Move Markdown over to a provider/facade model