} catch (DomainException e) { throw e;
    protected Object callService(List<ObjectChange> changes) {        try {            return ServiceUtils.executeService(getUserView(), getService(), getServiceArguments(changes));        } catch (DomainException e) {            throw e;        }         catch (RuntimeException e) {            throw e;        }        catch (Exception e) {            throw new DomainException("domain.metaobject.service.failed", e);        }    }