2.1.2 Abstraction Barriers