Support for authenticated modules.
Refactor Github requests into a stateful class.
Abstract report destinations into a common interface.