> hmm not sure but adding the method 'storeWithConfig' in the protocol you guarranty that every Store should provide one.

isn't it more like a factory? that ```+store....``` function ? Not sure about adding such an abstract factory there;