add generics to MixinTargetAware