Starting the framework for ATK
Starting the base class for the plugin
Starting implementation. Still need to figure out how the data will actually flow. Perhaps using multimethods/dispatchers?
Modified the base class so that the type stuff is relegated in another class. This will help enabling automatic casting.