Change Entity.AddComponent to infer type instead of being generic.