A nice quote by Thomas Becker on the design of good interfaces
In the world of Object Oriented programming, an interface exposes what an object does for its clients, not what the object is, and not how it does what it does (Thomas Becker)
##Further Information