Move the passing of Errors and ApplicationContext
Currently Errors objects were passed during every internal call, it saves a bit on defining internal functions if we move this out.
Additionally, this MR sets up some model mapper availability for Patches.
Edited by Chris Lemaire