Exposing a naked field `changed` like this is sort of frowned upon by Javans, no?

You could encapsulate it and capture the similarity between these classes with:

```
interface Transformer {
  boolean changed();
  void transform(MethodNode mn)
}
```