namespace ame {
  namespace patterns {
    struct best_match_training;
    struct expectation_maximization_training;

    template<typename Model , typename TrainingMethod > class training_task;
  }
}