classDiagram class ElectricStorageAsset { capacityElectricity_kW : float storageCapacity_kWh : float } class HeatStorageAsset { ambientTempType : AmbientTempTypeEnum capacityHeat_kW : float heatCapacity_JpK : float lossFactor_WpK : float maxTemp_degC : int minTemp_degC : int setTemp_degC : int stateOfCharge_r : float } class StorageAsset { category : str name : str stateOfCharge_r : float type } class StorageAssetTypeEnum { name } class VehicleElectricStorageAsset { energyConsumption_kWhpkm : float vehicleScaling : int } ElectricStorageAsset --|> StorageAsset HeatStorageAsset --|> StorageAsset VehicleElectricStorageAsset --|> ElectricStorageAsset StorageAssetTypeEnum --* StorageAsset : type