Talk:Interfaces Should Reveal Intention
I'd focus even more on the interface as language of the domain. It's said that the API of a system is also a DSL for using it. The language of your exposed API should be as succinct and expressive as possible. Krzysztof Czarnecki is actually working on extracting the api language from the usage of library APIs and did a great discussion of that.
I'd really love to discuss this topic. -- Michael