code: @Override
      public T addClass(final String fullyQualifiedClassName, final ClassLoader cl) throws IllegalArgumentException {
          // Precondition checks
          Validate.notNullOrEmpty(fullyQualifiedClassName, "Fully-qualified class name must be specified");
          Validate.notNull(cl, "ClassLoader must be specified");
  
          // Obtain the Class
          final Class<?> clazz;
          try {
              clazz = Class.forName(fullyQualifiedClassName, false, cl);
          } catch (final ClassNotFoundException e) {
              throw new IllegalArgumentException("Could not load class of name " + fullyQualifiedClassName + " with "
                  + cl, e);
          }
  
          // Delegate and return
          return this.addClass(clazz);
      }
docs: {@inheritDoc}
  
  @see org.jboss.shrinkwrap.api.container.ClassContainer#addClass(java.lang.String, java.lang.ClassLoader)