Action handlers are now passed data objects