Refactoring TypePrinter. Created separate printer class per documentation element.