Added ability to override `Reporter` used during compilation. 

See issue #89.
Sorry, thought you meant the ones above it. Yes, it being private, should be `//`. Are you able to change as a part of the merge?