Split storage in two: originalStorage and resizeStorage. Those two interfaces might as well be implemented by a single concrete implementation.