code: @SuppressWarnings( "unchecked" )
      private void readObject( ObjectInputStream aStream ) throws IOException, ClassNotFoundException {
          absolute = aStream.readBoolean();
          normalized = aStream.readBoolean();
          segments = (List<Path.Segment>)aStream.readObject();
      }
docs: Custom deserialization is needed, since the 'segments' list may not be serializable (e.g., java.util.RandomAccessSubList).
  
  @param aStream the input stream to which this object should be serialized; never null
  @throws IOException if there is a problem reading from the stream
  @throws ClassNotFoundException if there is a problem loading any required classes