Each type of object on the server has a unique purpose within the system, and each object type has a common set of attributes that describes the object.
Each type of object has an associated set of commands which process that type of object.