In general, [Trainer] is the most versatile option and is appropriate for a broad spectrum of tasks.