All client-server interaction encapsulated inside serializable commands
classes (command pattern).