private void parseChange(Object object) throws XMLStreamException, XMLParserException {
		String name;
		
		/* Go to next element and check if it is a start element. */
		while(this.reader.next() == START_ELEMENT){
			name = this.reader.getLocalName();
			
			if(name.equals("ops")){
				this.parseOps(object);
			}
			else if(name.equals("time")){
				this.getElementString(); /* Skip. */
			}
			else if(name.equals("rid")){
				this.getElementString(); /* Skip. */
			}
			else if(name.equals("version")){
				this.getElementString(); /* Skip */
			}
			else if(name.equals("user")){
				if(object instanceof Playlist){
					((Playlist)object).setAuthor(this.getElementString());
				}
				else if(object instanceof PlaylistContainer){
					((PlaylistContainer)object).setAuthor(this.getElementString());
				}
				else{
					throw new XMLParserException(
						"Unexpected object '" + object + "'", this.reader.getLocation()
					);
				}
				
				/* Skip characters. */
				this.reader.next();
			}
			else{				
				throw new XMLParserException(
					"Unexpected element '<" + name + ">'", this.reader.getLocation()
				);
			}
		}
		
	}