Array delegate and the firmware object