remove first implementation of generics and mixins