Updated the API of the outgoing/incoming (partial) request objects. The request objects now go through well defined life cycles: ctor() -> prepare() -> endorse()/verify().