public FunctionResult( final Function function,
final FunctionContext context )
{
this.function = function;
this.context = context;
this.listeners = new ListenerContext();
this.operands = Collections.unmodifiableList( initOperands() );
if( this.operands.isEmpty() )
{
this.listener = null;