Creates a component that can be added to the entity e (but it should not add component to entity e).
e
typedef Component CreateComponent(Entity e);