Visitor pattern applied along with formatter system.