@NotNull
public T deserialize( @NotNull InputStream in, @Nullable Lookup context ) throws IOException, VersionMismatchException {
try {
Document document = new SAXBuilder().build( in );
ProcessingInstruction processingInstruction = getFormatInstruction( document );
Version formatVersion = parseVersion( processingInstruction );
Version.verifyMatch( getFormatVersion(), formatVersion );