If backend has no get_devices(), [] will be used instead.