Mixins don't have require
If you compose a mixin that requires an unimplemented method, you lose
With roles, it is a compile-time error
Roles are mixins that work