Refactor request processing contracts; add an entity processor (breaks build) (issues #6, #8)