Update RoleCollector
Roles can be Traversable instead of an array