Casting to `EntityId` here gives me an error about `cast from void* to unsigned int loses precision`. Which is why I used `size_t` and not `EntityId` directly in the AgentAbsorberSystem. Replace `reinterpret_cast<EntityId>` with `reinterpret_cast<uintptr_tr>` and everything's fine.