public USBFlasher(USBDevice aDevice) : base(aDevice)//we can keep that abstract(that means public USBFlasher(Device aDevice)) but, i felt is logical to use specific flasher for specific device.
 {
 }
 //we can keep that abstract(that means public USBFlasher(Device aDevice)) but, i felt is logical to use specific flasher for specific device.
 public USBFlasher(USBDevice aDevice)
     : base(aDevice)
 {
 }