Compiler base class can be extended by overriding logic for changing output file name. Some variables renamed in ExecutionStrategy. (#446)