Alexander Jones (2017-01-07T12:45:37.000Z)
forbes at lindesay.co.uk (2017-01-08T05:24:40.031Z)
With `super()` and closure binding of the anonymous class `constructor` (as with all class methods) you can basically solve your problem of constructor arguments appearing in the wrong place: ```js this.add( new class extends ArrayView { constructor() { super("items", itemsModel); } populateItem(item) { item.add(new Checkbox("check", new PropertyModel(item.model, "done"))); item.add(new Label("title", new PropertyModel(item.model, "title"))); } } ); ``` I concede that spelling `constructor`, `super`, and the various soup of punctuation is a little less than ideal, but at the end of the day I think this is quite reasonable, don't you?