can be changed to 'strong',  if the user wants to be picky and pass a mutable array and modifying it later on, well we can't do much I think (internally won't hurt though since its one-way fire up registration)