Abstract classes for representing storage-related objects