Components are referenced in gameworld, entity creation is done with createEntity, and produces an IO Entity. play now takes a list of IO Entity. I am not very satisfied with this current approach, but I don't want to introduce an entity making type, that takes the name and component, and is later processed internally. Maybe I'll think of a good name, then I'll do it.