digraph "Interface" {
  size="80,10"
  rankdir="BT"
  node [shape=record margin=0; href="javascript:Action.selectClass(&quot;\N&quot;);"];

  // Class: Person
  "Person" [shape=plaintext margin=0 label=<<table border="1" cellspacing="0" cellborder="0" cellpadding="2"><tr><td cellpadding="4">    Person    </td></tr><hr/><tr><td align="left" href="" title="String name&#13;">  name : String  </td></tr></table>>,
   tooltip="class Person
"];

  // Class: CorporateClient
  "CorporateClient" [shape=plaintext margin=0 label=<<table border="1" cellspacing="0" cellborder="0" cellpadding="10"><tr><td>    CorporateClient    </td></tr></table>>,
   tooltip="class CorporateClient
"];
  "CorporateClient" -> "    RegisterCapable    " [  arrowhead="empty"; samehead="gen"; style=dashed];


  // Class: IndividualStudent
  "IndividualStudent" [shape=plaintext margin=0 label=<<table border="1" cellspacing="0" cellborder="0" cellpadding="10"><tr><td>    IndividualStudent    </td></tr></table>>,
   tooltip="class IndividualStudent
"];
  "IndividualStudent" -> "Person" [arrowhead="empty"; samehead="gen"];

  "IndividualStudent" -> "    RegisterCapable    " [  arrowhead="empty"; samehead="gen"; style=dashed];


  // Class: Course
  "Course" [shape=plaintext margin=0 label=<<table border="1" cellspacing="0" cellborder="0" cellpadding="2"><tr><td cellpadding="4">    Course    </td></tr><hr/><tr><td align="left" href="" title="String name&#13;">  name : String  </td></tr><tr><td align="left" href="" title="String description&#13;">  description : String  </td></tr></table>>,
   tooltip="class Course
"];

  // All associations
  "CorporateClient" -> "Person" [dir="back", arrowtail="open", taillabel="0..1 ", headlabel="* employees", tooltip="CorporateClient 0..1  <- * employees Person"];
  "Course" -> "Person" [dir="none", taillabel="* ", headlabel="* registrants", tooltip="Course *  -- * registrants Person"];
}