The Tagger functionality, formerly accessible as a static class from of the ContentSystem assembly is now a fully accessible, instantiable type which exists in the Interop assembly. This goes along with the theme of today's commits, centralizing around Interop to access high level services. The instanciable tagger, is currently implemented via calls to ContentSystem.Tagger but all of its methods are virtual, allowing different implementations for better scaling, etc. There are two new types, the Interop.Tagger class and the Interop.ITagger interface. These classes offer mid tier functionality allowing you to compose data structures flexibly from tagged sources. Naturally, Interop.Tagger implements interop.ITagger, but I also decided to make the method the implementation class all virtual because there are many of them and new implementations of the interface would require a lot of work. However, the ITagger interface works well as a documentation artficat and allows for purely new implementations with no dependencies.