Right now the order of adapter.features is not specified, and the order of device.features is implicitly defined as preserving the order of descriptor.requiredFeatures. We probably want these to always be sorted in standard JS string sorting order. Maybe we want "core-features-and-limits" at the beginning.