Cleanup template loaders

@timgraham It's a private API. When I suspect a private API may be used in the wild, I tend to create a deprecation path but not document it.

That doesn't make much sense; I've documented it.