I don't think the AI component needs to be accessible on the microbe object. A `getComponent(MicrobeAIComponent.TYPE_ID)` should do. Sure, it's more convenient, but increases the risk of someone creating an incomplete microbe and not realizing what components are missing, due to the missing assert below.