Separate SelectionManager and CollisionManager from static functions, supporting use of CDI events when needed.