I started the week on the task to full generalize the request and response types. Presently the bodies are fully generalized, but the headers are limited to http. So all http message types are unified, which is a lot. But the other framing types (such as p2p, electrum/sv1, sv2) are independently processed over a raw tcp socket. But my grand scheme to unify these fell apart when I got into the details of beast header processing. It became a choice between doing a lot of it from scratch, or not being able to unify with http. So I scrapped a couple days worth of work on it and moved to the next thing.