feat(sync): add versioned provider sync (#187)