public static IFluentContinuation <TViewModel, TPropertyValue> GreaterThan <TViewModel, TPropertyValue>( this IFluentOperator <TViewModel, TPropertyValue> instance, LateValue <TPropertyValue> lateValue) where TViewModel : ViewModelBase where TPropertyValue : IComparable { var implementerInstance = (FluentImplementer <TViewModel, TPropertyValue>)instance; implementerInstance.EnsureContextCurrentPropertyIsNotNull(); implementerInstance.AddToken(ExpressionNode.GreaterThanLateValue(implementerInstance.Context.CurrentProperty, () => lateValue())); return((IFluentContinuation <TViewModel, TPropertyValue>)instance); }