code: protected CloseableLockProvider getManageLock() {
          return new CloseableLockProvider() {
  
              @Override
              public CloseableReadLockWrapper getCloseableReadLock(final Object consumer) {
                  return getManageReadLock(consumer);
              }
  
              @Override
              public CloseableWriteLockWrapper getCloseableWriteLock(final Object consumer) {
                  return getManageWriteLock(consumer);
              }
          };
      }
docs: This method generates a closable lock provider.
  Be informed that the controller and all its services are
  directly locked and internal builder operations are queued. Therefore please
  release the locks after usage, otherwise the overall processing pipeline is
  delayed.
  
  Note: Be aware that your access is time limited an the lock will auto released if locked in longer term.
  This is a recovering feature but should never be used by design!
  @return a provider to access the manage read and write lock.