This module implements a simple slot-based object system. Objects in this system are blessed hashrefs whose keys (aka slots) can be accessed by calling methods with the same name as the key. You can also assign coderefs to a slot which will let you define custom methods for an object.

This object system does not implement inheritance, but you can create derivatives of an object using the clone() method which creates a deep copy of your object.

This method is used to construct a new object. A hashref of attributes may be passed to this method to initialize the object. A shallow copy of \%attributes will then be created and blessed before being returned.