RFC#155 forbids non adjacent inherent implementations

Moved the inherent implementations for request to a implementing a trait.