split IStoreMaker class