Java implementation of wrapper for microsoft azure api, designed to minimize pain points when microsoft makes significant changes to api