My own implementation of an ECS.