public GenericResourceProcessState(JsonMapper jsonMapper, ResourceStatesDefinition stateDef, LaunchConfiguration config, ObjectManager objectManager) {
super(jsonMapper, stateDef);
this.objectManager = objectManager;
this.resource = objectManager.loadResource(config.getResourceType(), config.getResourceId());
this.processLock = new ResourceChangeLock(config.getResourceType(), config.getResourceId());
this.resourceId = config.getResourceId();
this.data = config.getData();
this.state = lookupState();
}