Request Processors

* API: Use an interface for defining request filters.
* Move coupled request output logic into request post processors.