A complete abstraction of client <-> server communication