class ImmutablePropertyFilter implements PropertySearchFilter {

    public static ImmutablePropertyFilter of(final Type type, final CharSequence propertyPath,
            final Collection<JsonValue> filterValues) {

        return new ImmutablePropertyFilter(type, propertyPath, checkNotNull(filterValues, "filter values"));
    }

    private  ImmutablePropertyFilter(final Type type, final CharSequence propertyPath,
            final Collection<JsonValue> values);

}