Proper abstraction of Module store base class implemented