Extract out CompilerLike interface
Add optional CompilerLike arguments to CompiledModel constructors
Add throws declarations to CompilerLike, just to extra explicit