2.1.2 Interface Design