I am not quite sure what you mean with your first point. If the referenced component isn't mounted, calling .then() fails (i.e., invokes the second callback).

Maybe we should support an array of refs? cloneWithProps could use `accumulate`. Presumably transferPropsTo would work the same way.