
Seems like Option<Vec<UserId>> is just Vec<UserId> with extra steps. Is there information communicated by None that isn't communicated by [ ]? If so, we should document that. If not, we should improve the interface so you don't have to check for both None and .len() > 0 when using it.