Pull Request for Issue620

This is a general comment, but I'm going to flag it here.  In general, it is better to use one of the following:
- AMErrorMon::information()
- AMErrorMon::alert()
- AMErrorMon::serious()
- AMErrorMon::debug()

rather than AMErrorMon::report because it is much easier to read and has a simpler argument structure.