Add simpler model constructors and make CompilerModel constructor arguments fields
Add basic command and reporter tests