Change a few fields to private instead of protected
Make all entities in the CaptureTheFlag namespace inherit from the base entities defined in the Engine namespace