:+1: I like the idea of templating it, but defaulting to `App`.