refactor LearningInfo.h