Prefer feature detection over platform sniffing