Add tests for object cycles.
Protect against object cycles.
Make name and value final.
Add the new HostHeader class. Move code from Header to there. Add test class and add more ests.