I think these constants should remain in this class even if they're in fact used by the builder only. Reasons are mainly backwards compatibility and because it just makes sense to do so. 

In your EE test for example, your code tests the headers against a constant in the builder. That sounds unnatural to me. I would expect assertions to be done against the template that is built, not the guy who built it