@Override
 @VisibleForTesting
 public void forcePersistNow(boolean full, PersistenceExceptionHandler exceptionHandler) {
   if (full) {
     BrooklynMementoRawData memento =
         BrooklynPersistenceUtils.newStateMemento(managementContext, MementoCopyMode.LOCAL);
     if (exceptionHandler == null) {
       exceptionHandler = persistenceRealChangeListener.getExceptionHandler();
     }
     persistenceStoreAccess.checkpoint(memento, exceptionHandler);
   } else {
     if (!persistenceRealChangeListener.persistNowSafely()) {
       throw new IllegalStateException("Forced persistence failed; see logs fore more detail");
     }
   }
 }