why are TemplateLocator, template() and render() exposed in the interface?  These do not appear to be used outside of the VelocityRenderer impl.  Why expose api that is not used?