Unify formatting, make it extendable
Extensible through inheritance and events!