Changed the behavior of roles regarding subclassing.

Subclasses now override a role but inherit other roles.