Great points, and I agree that interchangability needs to exist in common areas of infrastructure, such as security, Name Resolution, number crunching, but I feel there will always be value in adding the unique capabilities that may break the standard, but provide distinct value.