Renamed MessageFormatter to Formatter
Replaced procedural syntax
Implemented parsing of a source into a stream of audit messages