ContactsDataSource /should/ do everything it's supposed to.