and is poorly formatted, this now allows us to properly abstract an IDocument using the new IContentStore which now returns IDocument instead of XmlNode so we now have an abstraction away from Xml for routing.