Moved core files out of the System directory
Implemented Middleware architecture
Simplified and moved out of the  namespace
Added setData method
Moved to the Studio namespace
Refactored
Removed the EventDispatcher inheritance
Removed from the framework
Merge branch 'feature/middleware-architecture' into develop