Removed the CacheDescription class as it was only referenced by IDynamicNodeProvider which isn't cached.
Moved UrlPath class to the Web namespace and converted it to an instance class so it can be injected.