static <ENTITY, D, V extends Comparable<? super V>, FK> 
    ComparableForeignKeyField<ENTITY, D, V, FK> create(
            ColumnIdentifier<ENTITY> identifier,
            ReferenceGetter<ENTITY, V> getter,
            ReferenceSetter<ENTITY, V> setter,
            HasComparableOperators<FK, V> referenced,
            TypeMapper<D, V> typeMapper,
            boolean unique) {
        
        return new ComparableForeignKeyFieldImpl<>(
            identifier, getter, setter, referenced, typeMapper, unique
        );
    }
Creates a new {@link ComparableField} using the default implementation. 

@param <ENTITY>    entity type
@param <D>         database type
@param <V>         field value type
@param <FK>        foreign entity type
@param identifier  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 referenced  field in the foreign entity that is referenced
@param typeMapper  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/ComparableForeignKeyField.java