I just don't want GetComponents<> in there unless it's specific to what the user is doing. It's slow, and allocates memory, resulting in GC. Your code will keep on adding new components every time Begin is called. Meaning it will flat out break all existing projects. I obviously can't have that.