This implementation works very well in the small scope of my program and can easily be extended to use more components and systems. It can also easily be extended to run in a main loop, and extended ...
The entity component model is all the rave for the last decade. But if you look at the design it opens more issues than it solves. Good job, now we went from one anti-pattern (deep inheritance ...