It seems messy and even the author of TFA is unconvinced.
How does a mixin compare to role or interface in languages that do not have multiple inheritance?