split error handlers and error handler manager
allow pushing of ErrorHandlerInterface instances