docs: @Override
      public void destroy() {
      	 if (dataRecorderLifycycleListner != null) {
           this.dataRecorderLifycycleListner.recorderDataRecorderClosed(this);
           }
          try {
              this.dataLogger.destroy();
          } catch (IOException e) {
              throw new DelegatedRuntimeException(e);
          }
      }