Renaming
Refactorings
Refactorings
Fix include guard name
Extract base class
Reduce duplication
Move train methods higher
Escalate members
Propagate parent
Escalate functions
Escalate more functions