default T implement(final Type interf, final Type... params) {
        return add(genericType(interf, params));
    }
Adds the specified interface to the list of implemented interfaces of
this model. This method will construct a parameterized type with all the
specified type parameters as generic arguments. The type should represent
an interface.

@param interf  the implemented interface
@param params  the generic types of that interface
@return        a reference to this

@since 2.5
common-parent/codegen/src/main/java/com/speedment/common/codegen/model/trait/HasImplements.java