graphviz/record_uml.dot
// https://stackoverflow.com/questions/38806374/marking-labeling-node-edge-connection-points-with-graphviz/74795871#74795871
digraph structs {
node [shape=record];
rankdir=LR
house [label="<l> House|<cw> Clean water|<dw> Dirty water"];
street [label="<l> Street|<cw> Clean water|<dw> Dirty water"];
street:cw -> house:cw;
house:dw -> street:dw;
}