0.34 rc

This PR supersedes #19. The commits of @netbe have been squashed and reworded.
Should it `uniq` or should it `raise` if attempting to specify a duplicate?