[#887] [#866] [#883] Add unified interface for Message oriented protocols and also use direct buffers for them