Clean up code a bit
Use a "VerboseRunnable" as otherwise an uncaught exception in the report method will silently prevent the task from being scheduled, and it's hard to diagnose what happened.