code: @Override
      protected void releaseInternal() {
          if (data != null) {
              final IoBuffer localData = data;
              // null out the data first so we don't accidentally
              // return a valid reference first
              data = null;
              localData.clear();
              localData.free();
          }
      }
docs: {@inheritDoc}