Tried to get the generics working...will try later, for now will just implement the ComponentTypeSlot class.
Haxe3 only now. Added ComponentTypeSlots, which are THE RECOMMENDED WAY to frequently access components!