Storage is now an abstract base class, Disk extends Storage