Agreed on the defaulting - I forgot to mention that we could handle it with an override:
```java
public void drawAllVerbose() {
  drawAllVerbose(System.out);
}
public void drawAllVerbose(PrintStream debugStream) {
  ...
}
```

This gives us all the benefits, with the only drawback that we have an extra method - but that makes it clear what the default is.

And hell yeah, python >> java. I'm actually a ruby guy, but the differences between ruby & python are nothing compared to how much better they both are than java. :smile: