add ExpressionProcessor interface (attempt #1)