self.class_eval <<-end_class_eval
                def self.#{singular}(value)
                    @#{plural} ||= Set.new    # NOTE: singular form adds to set
                    @#{plural} << value
                    @#{plural}