Properties of Atom Types
The tautomer canonicalization and enumeration algorithms make use of the property that all acceptor and hybridized atom types have exactly one double bond, and all donor atom types have only single bonds.
The single exception is the N-oxide nitrogen which must be charge separated.