Sure, but the vendor specific black box is getting much smaller. The idea is that it's better to have client and/or middleware code paths battle actual hardware differences than having them battle actual hardware differences and different sets of smoke and mirrors.