classDiagram class ElectricProductionAsset { capacityElectricity_kW : float } class HeatProductionAsset { capacityHeat_kW : float } class HybridProductionAsset { } class ProductionAsset { category : str name : str type } class ProductionAssetTypeEnum { name } ElectricProductionAsset --|> ProductionAsset HeatProductionAsset --|> ProductionAsset HybridProductionAsset --|> ElectricProductionAsset HybridProductionAsset --|> HeatProductionAsset ProductionAssetTypeEnum --* ProductionAsset : type