Abstraction! Decoupling! Renaming!