Little bit off-topic, sorry about that, but where did you get your "Component" system ideas from? Is that from a specific framework?
I got the basic idea and some of the implementation details from the "EntityX"- framework.
For some more details, the ideas can be found at Entity-Component-System.
The library used above is modified from EntityX.