Nicer diagrams example and interface.