Simplified argument passing when registering operations. Operations now return futures while not yet executed.