This is a big update to the package. The entire package is now basically rewritten completely. The most prominent changes to users,
1. It is no longer just a meta-class, users need to derive from the base class.
2. The user-defined class can no longer be a tuple.
Internally, the biggest change is that now the meta-class only handles the most essential tasks. All the utility methods are moved into a separate mixin class that is to be derived.
The documentation, especially the README file, is not completely up to date to all the changes. It is going to be fixed by later releases of the 0.5 series.