This reads a bit awkward. My first reaction was wondering what states an ISO could be in. Not really worth running around and calling it the download state, might just want to throw a note in the constructor that says all the iso_* variables refer to the download step.