Protocol actions now accept Callbacks instead of AsyncCallbacks