Is it really an open ecosystem if there's only one real implementation? Is there really a specification if the reference implementation is the real specification? Do we want to put all of our eggs into one basket? YMMV, but for me the answer to all those questions is "no".