hmm not sure but adding the method 'storeWithConfig' in the protocol you guarranty that every Store should provide one. (added advantage is that you don't have to repeat these methods in every .h Store header file)

guess the same can be provided on the AGPipe, AGAuthenticationModule etc ?