ModelNode resolvedValue, ModelNode currentValue,
HandbackHolder<Boolean> handbackHolder) throws OperationFailedException {
final String bindingName = PathAddress.pathAddress(operation.get(OP_ADDR)).getLastElement().getValue();
final ModelNode bindingModel = context.readResource(PathAddress.EMPTY_ADDRESS).getModel();
final ServiceController<?> controller = context.getServiceRegistry(true).getRequiredService(OutboundSocketBinding.OUTBOUND_SOCKET_BINDING_BASE_SERVICE_NAME.append(bindingName));
final OutboundSocketBinding binding = controller.getState() == ServiceController.State.UP ? OutboundSocketBinding.class.cast(controller.getValue()) : null;
final boolean bound = binding != null && binding.isConnected(); // FIXME see if this can be used, or remove
if (binding == null) {
// existing is not started, so can't "update" it. Instead reinstall the service
handleBindingReinstall(context, bindingName, bindingModel);
handbackHolder.setHandback(Boolean.TRUE);
} else {