Improve separation of concerns for API

Remove public methods from smartdown API objects which should live in presenters.