@Override public String disable(final ScalarModel scalarModel, final Where where) { final ObjectAdapter parentAdapter = scalarModel.parentObjectAdapterMemento.getObjectAdapter(ConcurrencyChecking.CHECK); final OneToOneAssociation property = scalarModel.getPropertyMemento().getProperty(); try { final AuthenticationSession session = scalarModel.getAuthenticationSession(); final Consent usable = property.isUsable(session, parentAdapter, where); return usable.isAllowed() ? null : usable.getReason(); } catch (final Exception ex) { return ex.getLocalizedMessage(); } }