Classes part of the core of the implementation, used by both the client and the server packages..