It's the fact that the previous call is explicit that feels dirty. This api doesn't affect the command line interface anyway.