@Override
    default <T> ComposedPredicate<T, ENTITY>
    compose(Function<? super T, ? extends ENTITY> before) {
        return new ComposedPredicateImpl<>(before, this);
    }
Common interface for all metadata-rich predicates in the Speedment library.
Speedment predicates typically operates on an entity from a manager generated
by Speedment.

@author Emil Forslund
@since  3.1.2
runtime-parent/runtime-field/src/main/java/com/speedment/runtime/field/predicate/SpeedmentPredicate.java