The Hook needs subscribe to listen for changes and getSnapshot to read the current value from the external store.