return ServiceUtils.executeService(getUserView(), getService(), getServiceArguments(changes));
if (ServiceInfo.getCurrentServiceInfo() == null) { return ServiceUtils.executeService(getUserView(), getService(), getServiceArguments(changes)); } else { return classServiceInstance(changes); }
    protected Object callService(List<ObjectChange> changes) {        try {            return ServiceUtils.executeService(getUserView(), getService(), getServiceArguments(changes));        }         catch (RuntimeException e) {            throw e;        } catch (FenixServiceException e) {            if (e.getCause() instanceof InvocationTargetException) {                if (e.getCause().getCause() instanceof RuntimeException) {                    throw (RuntimeException) e.getCause().getCause();                }            }                        throw new DomainException("domain.metaobject.service.failed", e);        }        catch (Exception e) {            throw new DomainException("domain.metaobject.service.failed", e);        }    }