General map representation
@override Map<String, dynamic> get map => { 'type': type.value, 'manufacturer': manufacturer, 'model': model, };