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)
and prepare integration to EiffelWebReloaded (see on github)