IBasicTrait -> LearnTrait (combined with modifiable subclass)