`position` -> `component` (since these do not have to be lengths any more...)