Generalizing markup.  Markup Loader will eventually sit on an implementation of Markup<T>.  The implementation is responsible for creating a parser that is injected into MarkupDependencyResolver.