class InMemoryConfigMaster implements ConfigMaster {

  @Override
  public ConfigDocument get(final ObjectIdentifiable objectId, final VersionCorrection versionCorrection) {
    ArgumentChecker.notNull(objectId, "objectId");
    ArgumentChecker.notNull(versionCorrection, "versionCorrection");
    final ConfigDocument document = _store.get(objectId.getObjectId());
    if (document == null) {
      throw new DataNotFoundException("Config not found: " + objectId);
    }
    return document;
  }

  public  InMemoryConfigMaster();
  public  InMemoryConfigMaster(final ChangeManager changeManager);
  public  InMemoryConfigMaster(final Supplier<ObjectId> objectIdSupplier);
  public  InMemoryConfigMaster(final Supplier<ObjectId> objectIdSupplier, final ChangeManager changeManager);

}