I think it's ok because if we create a MachineType object here with null name or zone, the set_defaults method will populate those fields based on the the settings.json contents. If we avoid creating MachineType here (due to an empyt name or zone) then we'll have problems downstream.