Identifying Abstraction Boundaries - Designing for Abstraction | OneNoughtOne