Adding protocol differentiated request modules
Reworking JSON request operations
Making the emission of request/response styles more explicit + granular