add a class docstring
abuse the word 'set' just slightly less
inherit from object, for goodness sake