An interface for annotation data providers and various implementations of that interface, including both remote and in-process implementations.