One question, is it legal to call `register_factory` twice for the same from and to to protocols?  Does the second call override the first?  I.e. can I override a given adapter?