def set_rolegroups *rolegroups
      rolegroups_to_set = make_valid_rolegroups(*rolegroups).flat_uniq
      return false if !rolegroups_to_set || rolegroups_to_set.empty?
      group_store.set_rolegroups(rolegroups_to_set) 
    end
def set_rolegroups *rolegroups
      rolegroups_to_set = make_valid_rolegroups(*rolegroups).flat_uniq
      return false if !rolegroups_to_set || rolegroups_to_set.empty?
      group_store.set_rolegroups(rolegroups_to_set) 
    end
Sets new rolegroups for the subject
 @param [Array<Symbol>] list of rolegroup names
 @return [true, false, Error] true if set ok, false if any rolegroups were invalid, Error on some error