Core refactoring: drop `StorageDecorator`
The storage implementation should be integral part of the Core. Quasi a "kernel extension".
The storage SPI should be defined in Core internal terms. No casts.
At access layer direct storage access should be explicit.