digraph G { fontname = "Bitstream Vera Sans" fontsize = 8 node [ fontname = "Bitstream Vera Sans" fontsize = 8 shape = "record" ] edge [ fontname = "Bitstream Vera Sans" fontsize = 8 ] Collection [ label = "{Collection|size\lcapacity\l}" ] Iterable [ label = "{Iterable|collect:\ldo:\l}" ] Indexable [ label = "{Indexable|at:\l}" ] Updatable [ label = "{Updatable|at: put:\l}" ] Ordered [ label = "{Ordered|first\llast\l}" ] Uniqueness [ label = "{Uniqueness|}" ] Growable [ label = "{Growable|add:\l}" ] Shrinkable [ label = "{Shrinkable|remove:\l}" ] Pushable [ label = "{Pushable|push:\l}" ] Poppable [ label = "{Poppable|pop\lpeek\l}" ] Resizable [ label = "{Resizable|}" ] Bag [ label = "{Bag|}" ] Set [ label = "{Set|}" ] Array [ label = "{Array|}" ] LinkedList [ label = "{LinkedList|}" ] Stack [ label = "{Stack|}" ] Sortable [ label = "{Sortable|sort\lsortUsing:\l}" ] String [ label = "{String|lowercase\lregexp:\l}" ] edge [ arrowtail = "none" arrowhead = "none" ] Collection -> Iterable Collection -> Indexable Collection -> Uniqueness Collection -> Growable Collection -> Shrinkable Growable -> Resizable Shrinkable -> Resizable Uniqueness -> Set Resizable -> Bag Indexable -> Updatable Iterable -> Ordered Iterable -> Bag Updatable -> Array Ordered -> Array Ordered -> Poppable Ordered -> Pushable Ordered -> Sortable Poppable -> Stack Pushable -> Stack Array -> String Sortable -> LinkedList Resizable -> LinkedList Bag -> Set }