more compact initInterpreter
drop Context.Compatibility
rename initInterpreter to applyContext

it's the only thing we do with the Context object.
fix warnings