General map representation
Map<String, dynamic> get map => { 'source': source.map, 'version': version, 'productType': productType, 'systemVersion': systemVersion, 'operatingSystem': operatingSystem.map, };