...
Add the above methods, interfaces, classes to the DSL. Deprecate the existing overloads.
The new Interface `BytesStoreSupplier` supersedes the existing `StateStoreSupplier` (which will remain untouched). This so we can provide a convenient way for users creating custom state stores to wrap them with caching/logging etc if they chose. In order to do this we need to force the inner most store, i.e, the custom store, to be a store of type `<Bytes, byte[]>`.
Compatibility, Deprecation, and Migration Plan
...