Follow Single responsibility principle
Context class does not follow SRP from SOLID. Right know it is responsible for:
- Holding plugin store.
- Creating and holding datatypes.
- Adding datatypes (from Plugins).
- Holding all callbacks and calling event callbacks.
- Holding Global Logger.
- Holding
Data_descriptor
s <- This is the main purpose of the class.