Message become pure implementation of Haskell's Store comonad with following consequences:
Message as just one of the Store implementations can now be replaced with other implementations
data & scope lenses specific to the Message implementation has to be removed from the library since not every store technically is supposed to have data/scope separation
comonadic laws now can be tested on the Message implementation
current test suite needs to be re-designed to be store-indifferent
Message become pure implementation of Haskell's Store comonad with following consequences: