Classes to allow introspection of a Freemarker template