Documented context plus protective unit tests. Goal is that custom templates built for 1.x will not break without a 2.x release.