code:     public T transform(final Class<? extends T> input) {
          try {
              if (input == null) {
                  throw new FunctorException(
                      "InstantiateTransformer: Input object was not an instanceof Class, it was a null object");
              }
              final Constructor<? extends T> con = input.getConstructor(iParamTypes);
              return con.newInstance(iArgs);
          } catch (final NoSuchMethodException ex) {
              throw new FunctorException("InstantiateTransformer: The constructor must exist and be public ");
          } catch (final InstantiationException ex) {
              throw new FunctorException("InstantiateTransformer: InstantiationException", ex);
          } catch (final IllegalAccessException ex) {
              throw new FunctorException("InstantiateTransformer: Constructor must be public", ex);
          } catch (final InvocationTargetException ex) {
              throw new FunctorException("InstantiateTransformer: Constructor threw an exception", ex);
          }
      }
  
  