Consider the following code:
http://coliru.stacked-crooked.com/a/d89377889a8ff749
IStorage has const and non-const get methods.
The concrete implementation defines them, but the definition is just copy-paste.
I could not call one get method from another because of the const mechanics of C++.
Is there any way to avoid this copy-paste?