Btw, why are all these interfaces deprecated? Theortically the Environment could implement ParserInterface, CompilerInterface etc because it exposes all these methods as well.