Hmm, so you only apply the SRP when it's *not too much* ?

Maybe the `ExpressionFunctionInterface` was too much and that it could have been done like in Symfony by extending the base ExpressionLanguage