public Builder addRole(Role role){
  roles.add(role);
  return this;
}

public Builder addRole ( Role role ) { roles . add ( role ) ; return this ; }
adds or updates a role of an existing user if the . getvalue ( ) already exists a update will be done . if not a new one will be added
