OK, fair enough. So how about it defaults to None (which implies `-h`) but it can be set to a string or a list. This would allow `flags='-c'`, `flags='-v foo'`, `flags=('-v', 'foo')`, etc.