The main contribution of MTools is to allow object oriented programming in Mathematica in a very natural way .
The package also contains:
- Generic classes for manipulating trees of objects and displaying them
- Automatic interface generation for displaying and editing objects
- Functions for doing asynchronous evaluation easily using parallel kernels (MSync)
- Tools for accessing Couchbase, serializing and deserializing objects.