public static SimpleParameterizedType create(Type mainType, Type... parameters) {
        return create(mainType.getTypeName(), parameters);
    }
Creates a new {@code SimpleParameterizedType} based on the class name of
the specified class and the specified parameters.

@param mainType    the class to get the name from
@param parameters  list of generic parameters to this type
@return            the created type
common-parent/codegen/src/main/java/com/speedment/common/codegen/constant/SimpleParameterizedType.java