@Nonnull
@Override
public FileName deserialize( @Nonnull XMLStreamReader deserializeFrom, @Nonnull Version formatVersion ) throws IOException, XMLStreamException {
assert isVersionReadable( formatVersion );
nextTag( deserializeFrom, ELEMENT_BASE_NAME );
BaseName baseName = deserialize( BaseName.class, formatVersion, deserializeFrom );
nextTag( deserializeFrom, ELEMENT_EXTENSION );
Extension extension = deserialize( Extension.class, formatVersion, deserializeFrom );
closeTag( deserializeFrom );