I was thinking about doing that... but what if a component is added during runtime or the gamescript is added to the gameobject before a given component?