Remove unnecessary rescue block (dead code)
[bug fix] Always check for empty sets

ArgumentError was not raised when generating an empty String.
Require the Hash generator. Oops
Remove refinements in favour of a Hash