shell_command_on_region should actually insist on an argument.
Use 'None' for parameters rather than default values.

This makes it slightly easier for other classes to set their own specific default values.