Then we can remove `addRoleWithParents` and move its implementation back to `addRole`.

I agree with you completely, to me this makes no sense either. But as far as I understood @weierophinney people are actually using "`addRole` with parents" and he does not want it to be removed to satisfy this need.