Can we just have DecideUpdates implement DecideCallbacks, instead of creating an inline class? Seems like an unnecessary layer of indirection...