'_isInitialized' indicates that all connected devices are collected. It is a little confusing that the 'initialize' method does not set the '_isInitialized' field.
Something like 'areDevicesCollected' would be more descriptive name.