[+] usage of Expression instead of Variable for compiler pass and service_container serviceContainer usage of alias