A system that includes an object store layer configured to store a
plurality of objects, wherein each of the plurality of objects comprises
a method, a communication layer configured to receive an event from a
user and generate a task based on the event, and a simulation layer
configured to retrieve one of the plurality of objects responsive to
execution of the task and execute the method associated with the one of
the plurality of objects.