Existing implementation require primary(or 2ndary) key and storage account name as must have params ( container /blob will be created ) and this require user to have them in advance and setup somewhere outside of this library ( powershell or azure portal ). Thing is that it's much more convenient to have everything inside that code, so user should need just put subscription id and keys to get access API, and then just use classes inside that library