changing ExpressionBuilder (was ExprBuilder) to be an interface instead of a class, using default methods.