modelBinder: use IRequest, not Request
frontController: split webapi specific parts into a separate class
frontController: adjust visibility