The location subsystem is a distributed spatial database, where positions and
kinematic data of objects are maintained.
The registry is used to model all kinds of hierarchical grouping.
For example, is can be used to implement a dynamic type system.
Or a team structure.
Each object may define a set of types properties that are maintained in this
Properties can be e.g. names, email addresses, health, damage or certain
operative states like 'is shooting'.
The property types can be a string, number, boolean or an identity.
Besides the subsystems, there are also some service. A service is distinguished
from a subsystem in that it does not maintain an data for identifyable objects.
The time service allows to implements a distributed clock. Basically it tells
the client how late it is on the server.
Yes, of course, distributes chat messages.