Check for empty attributes

check if value is empty (and not only nil) when storing an attribute
Duplicate value when storing attribute

Duplicate the value of a has_many property (Set). Otherwise Strings are frozen and it's not possible to modify them.
Merge branch 'activemodelish' of git://github.com/HGebhardt/spira into activemodelish