Addresses speed and size limitations of fingerprints.
Generalizes fingerprints for other uses (bit-screens, arbitrary binary data).
Fixes problems with the object model for fingerprints.