Dart does not allow this.
However, did you consider function style calling?
Basically, if you define a function called a "call" in the EventableNumber class, you can call the instance as a function:
myEventableNum(34)
, Function:
class EventableNumber implements Function {
...
void call(val) {...}
...
}
, :)