Hotfix/abstract controller lazier content type check

Introduces new functional tests based on the user annotation fixture and handles some weak points in the check of the `content-type` header when deciding which kind of decoder to use