c = new Container() w = new Widget() c.add(w) w.addActionListener( …200 bytes of a functor boilerplate… )
Am I missing something, or maybe you meant something else?