In tal caso, credo sia molto probabile che tu abbia già implementato qualcosa del tutto simile al meccanismo di funzionamento di Synchronize.
Già... E mi sembrava strano che non si potesse fare in altro modo.