Position is so commonly used that placing it into Entity from the CTransform components reduces the reference to CTransform. Void Particle proved that it made development much easier.
Use line check instead of box check
This creates stronger separation the engine stuff from game implementations. way overdue tbh