[WIP] Clients must wait for completion of actions

Agreed - debating how complex this should be.  Initial thought was to define the minimal likely methods that clients use, but it's still a bit verbose.  Will iterate more