Software Developer
Use Self Types to let traits interact with the objects you are mixing them in to.
If it walks like a duck and quacks like a duck, I would call it a duck.