Base interface for a model compilation result.
Compilation failed, result contains the final error besides the report list.
Compilation succeeded, the result contains the compiled model.
The list of reports the compiler generated. Should be shown to the user by the implementing application.