Is it expected that to do something like this this one would subclass `BasicStorage`, or should an app/adapter be able to acheive this from outside?