to let the user integrate at the level of its choice (either very early so handle itself the header handling, or later to reuse existing code)
to let the user integrate at the level of its choice (either very early so handle itself the header handling, or later to reuse existing code)