Added Formatter and Format utility classes, not very usable right now (need polishing and testing).