title: Terminology for relationships defined by interfaces
body: <p>If inheritance is the OO technique for implementing an <strong>is-a</strong> relationship and composition/aggregation implements a <strong>has-a</strong> relationship what would would the appropriate name for the relationship implemented by a Java/.NET style interface be?</p>
  
  <p>I'm really keen on the term <strong>can-do</strong> relationship since such interfaces are often used to specify supported operations such as <em>Sortable</em>, <em>Clonable</em> etc. plus it sounds really affirmative. The only name that comes to mind that I've actually seen is a <strong>realizes</strong> relationship but it doesn't really describe all that much.</p>