Extracted interface ExpressionFactory