That is very true but let's do this for now given that we are aiming for a vsphere/vmdk only release on the first pass. Once we go on to take on the story of extending this to include non-vmdk images, we will abstract the code.