ThermalZone should have isVentilated
The ThermalZone class should have an object, that describes if the thermal zone is ventialted through mechanical ventilation (similar to isHeated, isCooled).
Interesting enough: the UseageZone class already has an attribute "ventilationSchedule".