static <ENTITY, D, V> ReferenceField<ENTITY, D, V> create(
            ColumnIdentifier<ENTITY> identifier,
            ReferenceGetter<ENTITY, V> getter,
            ReferenceSetter<ENTITY, V> setter,
            TypeMapper<D, V> typeMapper,
            boolean unique) {
        
        return new ReferenceFieldImpl<>(
            identifier, getter, setter, typeMapper, unique
        );
    }
Creates a new {@link ReferenceField} using the default implementation. 

@param <ENTITY>    the entity type
@param <D>         the database type
@param <V>         the field value type
@param identifier  the column that this field represents
@param getter      method reference to the getter in the entity
@param setter      method reference to the setter in the entity
@param typeMapper  the type mapper that is applied
@param unique      represented column only contains unique values

@return the created field
runtime-parent/runtime-field/src/main/java/com/speedment/runtime/field/ReferenceField.java