public abstract class PropertyFunction<P extends Property> extends Function
{
@Override
public final FunctionResult evaluate( final FunctionContext context )
{
return new FunctionResult( this, context )
{
private P property;
private Listener listener;
@Override