I think it would be cleaner for now if the code just supported IDs.  It shouldn't be hard to convert if/when we change to passing contact objects.