This framework allows client-server programs to be written very easily. It provides a layer for sending ByteArray request/responses and another layer for sending objectified requests. It takes care of all of the networking and/or object serialization transparently.
It supports events for both of these layers for various notifications, but their use is optional.