Hi, I was thinking about this recently and rather than patch into the normal event / action system, why not let people pass blocks to onClickUpdate? e addButton: 'Add New Object' onClickUpdate: objectList do: [objectList add: newObject].