Replacing `onTimeout` by `this,call.timeout.bind(this)` would be simpler IMO.