looks a bit strange to see ``mixin`` in a context without multiple inheritance