code: private void actOnSamplesDataList(Consumer<List<List<String>>> action) {
          actOnList(impl.getSamplesData(), action, impl::setSamplesData);
      }
docs: Acts on the SamplesDataList. If the action throws an UnsupportedOperationException, the list is copied
  into a modifiable list (ArrayList) and the action is executed again.
  
  @param action Action to execute