/**
   * Thought about encoding and decoding as flat -- no wrapping declaration. But then couldn't use
   * these solo.
   */
  @Override
  public void decode(XMLDecoder decoder) throws ContentDecodingException {
    decoder.readStartElement(getElementLabel());

    _name = new ContentName();
    _name.decode(decoder);

    if (PublisherID.peek(decoder)) {
      _publisher = new PublisherID();
      _publisher.decode(decoder);
    }

    decoder.readEndElement();
  }