[fix #182] require Set before calling Set.new in PropertySet