More work on the API: Up next, command senders.