code: void remove() throws InternalLogException
    {
      if (tc.isEntryEnabled()) Tr.entry(tc, "remove",this);
  
      // If the parent recovery log instance has experienced a serious internal error then prevent
      // this operation from executing.
      if (_recLog.failed())
      {
        if (tc.isEntryEnabled()) Tr.exit(tc, "remove",this);
        throw new InternalLogException(null);
      }
  
  
      // Next, "forget" all stored recoverable unit sections. This will ensure that no further
      // reference to this recoverable unit can be written to disk even if the client service
      // invokes a write or force method on it in the future. We also need to clear out the 
      // total and unwritten data size fields to ensure that we don't attempt to begin
      // writing even when there are no sections to write.
      if (tc.isEventEnabled()) Tr.event(tc, "Remove completed for recoverable unit " + _identity + ". Clear internal state");
      _recoverableUnitSections.clear();
      
      if (tc.isEntryEnabled()) Tr.exit(tc, "remove");
    }
docs: <p>
  Informs the recoverable unit that it is being deleted. This methods writes a
  special record to the underlying recovery log that indicates this event occured,
  and allows 'old' information to be ignored during recovery.
  </p>
  
  @exception InternalLogException An unexpected exception has occured