Attaches component to host, returning the action that detaches it again.
An attachment for an ordered host must detach by component identity: sibling positions can change.