Made `callback` a property instead