move protocol docs to a psuedo class
group formatter protocol methods