Make more methods require manipulators, and set up defaults for container methods.
Account for multiple returns
Make command registry available here.
Use the command's context, just in case
Unimplemented function to update a context
Don't use an empty list of commands because it makes debugging harder.
Filter contexts by domain (like Body or Equipment).
Don't default to providing blank participants (the class already does this on init).