Revise Compiler API.

A step closer to a proposed API.

Remove unused Reporter params