class AbstractValueFactory implements ValueFactory<T> {

    @Override
    public PropertyType getPropertyType() {
        return propertyType;
    }

    protected  AbstractValueFactory( PropertyType type,
                                    TextDecoder decoder,
                                    ValueFactories valueFactories );

}