Added an enhancement so that the data for a callback is bound at emit time rather then at callback time