- Updated a few classes and interfaces.
- Added more methods to te registry.
- Added a few abstract, generic classes.
- NOTE: Nothing tested and likely much is broken