Is the 'dispatcher' case useful?  Would we lose much by only allowing the 'str' option?