Trainer types