Addressed comments from @irrationalfab:
- simplified collection of unique prefix_header_contents
- reduced sub specs in spec from 4 to 2
Removed inline documentation and added @notes and @todos.
Added entry to Changelog.