The fact that you have these integration points implies to me that the current text selection code and the adder are quite closely coupled, and should remain one component for now. I accept that we want a more general way of notifying potential plugins that a selection has been made, but this doesn't sit right with me.