update: enumerabl example by mixin