Why the mixin instead of plain code?