Previously, teiphy assumed that each variation unit (i.e., an `app` element) would be uniquely identified by its `xml:id` attribute or its `n` attribute alone. While this assumption holds in the case of `xml:id` attributes (which, by definition, must be unique), it does not hold for `n` attributes. In practice, TEI XML collations assign `app` elements in the same larger passage of text (e.g., a verse) the same `n` value as that larger passage and then assign the `app` elements additional `from` and `to` attributes specifying word indices, so as to specify the unique location of the variation unit within that larger passage. To this end, the `VariationUnit` class of teiphy now checks for `from` and `to` attributes in addition to an `n` attribute and combines them to form a unique ID for the variation unit.