only wire in wrapping message choosers when we need them. add docs to the default chooser factory.