static Generic of(Type upperBound) {
        return of().add(upperBound);
    }
Creates a new instance implementing this interface by using the default
implementation.

@param upperBound the upper bound, example: {@code "String"}
@return the new instance
common-parent/codegen/src/main/java/com/speedment/common/codegen/model/Generic.java