new()
acquire():Void
apply(e:T, source:SourceHandle):Void
bind(e:T, source:SourceHandle):Void
release():Void
unbind(e:T, source:SourceHandle):Void
update(e:T):Void