Abstracted comparisons of data types with string representations. Introduced plugin architecture so that arbitrary data types can be supported.