classDiagram class ConsumptionAsset { category : str name : str type } class ConsumptionAssetTypeEnum { name } class ElectricConsumptionAsset { yearlyDemandElectricity_kWh : float } class HeatConsumptionAsset { yearlyDemandHeat_kWh : float } class HybridConsumptionAsset { } ElectricConsumptionAsset --|> ConsumptionAsset HeatConsumptionAsset --|> ConsumptionAsset HybridConsumptionAsset --|> ElectricConsumptionAsset HybridConsumptionAsset --|> HeatConsumptionAsset ConsumptionAssetTypeEnum --* ConsumptionAsset : type