Interfaces as Abstraction - Depending on Abstractions | OneNoughtOne