Neat
That, is rather clever. Of course once you realise that a flash storage device is really a miniaturised storage system, with it's own logical mapping it becomes obvious.
However, one thing occurs to me and that is it will be necessary to be able to coordinate these functions over multiple devices. For example, it's very easy to see single point-in-time consistent snapshots might be required over multiple devices, and it would be nice to be able to delegate that functionality without invoking higher layers.