don't default devices to being connected
That's not a safe assumption.  An initial value of null is accurate.
don't load IsConnected from the file
That's not useful.
implement AddDevice for P. I. Engineering devices