1.  Separated reflection list of hardware types to MidiHardwareTypes 
2.  General cleanup