As we discussed on IRC this similarity is somewhat expected at this point.  Using the source adapter object lets `contacts_list.js` and `importer_ui.js` implement their DOM independently, but right now they are pretty much the same.  In the future, though, they may diverge safely.  So we probably do not want factor out these commonalities.  Its also a fairly small amount of code.