@tux-rampage Yes! That's what I'm trying to say.
- `AbstractRole` should not instantiate any role, and its methods must receive **instances**, **no strings**.
- The relationship with parents is completely unnecessary and was a major flaw in the architecture of this component. The problem is that we can not remove it to keep the BC, but I think we should deprecate it.