Sketched out report interface for models.
Updated
Working Protobuf report.
Cleanups and better tests.