using mixin to use enumerable