That seems to have a comparable result - but where and when would those properties be set, and how would they deal with
It would be necessary that the closures are
static so that every instance will adopt the changed behavior, wouldn't it?
It's definitely a lot more work than the method outlined in the proposal, but unless someone wants to use
dynamic on a large number of methods, I think this wouldn't be to bad (and you could use code generators for the boilerplate).