ADDED - 
1. An extra level of abstraction