Moved extend outside mixin (you can not extend in mixins)