@Override
    public int hashCode() {
        int hash = 5;
        hash = 29 * hash + Objects.hashCode(this.fullName);
        hash = 29 * hash + Arrays.deepHashCode(this.parameters);
        return hash;
    }
Creates a new {@code SimpleParameterizedType} referencing the specified 
class in the specified file. These do not have to exist yet.

@param file        the file to reference
@param clazz       the class to reference
@param parameters  list of generic parameters to this type
@return            the new simple type
common-parent/codegen/src/main/java/com/speedment/common/codegen/constant/SimpleParameterizedType.java