Extracted store into its own interface to easier extension.