Storage is now an abstract base class , Disk entends Storage