I'm probably missing something, but it seems weird to inject the store before it had the chance to be registered in it's own initializer ?