Clarify job of factories - maybe we can reduce these to simple aspect-oriented combinators later: https://github.com/raganwald/method-combinators