Attempt at generic NCA Trainer. These implicits are killing me.