@Override public void configure(StateMachineExecutor executor) { this.executor = executor; executor.register( InstanceOperation.class, (Function<Commit<InstanceOperation>, Object>) this::operateResource); executor.register(GetResource.class, this::getResource); executor.register(GetResourceIfExists.class, this::getResourceIfExists); executor.register(CloseResource.class, this::closeResource); executor.register(DeleteResource.class, this::deleteResource); executor.register(ResourceExists.class, this::resourceExists); executor.register(GetResourceKeys.class, this::getResourceKeys); }