We should make a pretty logger which the developer can configure / intercept. This should have coloured output where available etc.