Update and setup devtools
Add metric configuration
Add composition dependency
Add and use Request::Protocol
Add Request::Method
Cleanup yard and use composition where possible