refactor DeviceStatusEvent, remove unused subobjects