break up dependency on formatter
Merge pull request #301 from guard/avoid_including_formatter

break up dependency on formatter