Refactoring : Abstract synchronization into RMResourceRepository and allow multiple repositories on resource manager simultaneously.
People can create their own repositories for example connecting to an app that manages the resources via a web socket or whatever.