Reversing the arguments is not an option; it will break existing code.

Your options are:
- add a third, optional argument, a flag to indicate whether child or parent is first; the default value of this flag would retain the current behavior.
- add an additional method, such as `addRoleWithChildren()`
- a combination of the above