Basic learning module superclass with some properties