public virtual IExpression Visit(PreferenceExpression expression) { return(expression); }
public virtual void Visit(PreferenceExpression expression) { }
public virtual void PostVisit(PreferenceExpression data) { }