Hi Andrew, Thanks for all the feedback :)
I had one final question. So for the real implementation we are planning to start with important methods on the AzureBlobStore (put, get, delete,etc) and then move to other methods in AzureBlobStore. Do note that our focus is only on Azure (as of now) and we are planning to throw unsupported error for other stores. Is this ok as far as contribution goes? Can we first have a azure related async implementation and throwing unsupported exceptions for other stores? Regards, Spandan