I think that in the ideal world this would have been the original implementation, but I was concerned about breaking existing projects by tearing out the old method. From a code cleanliness perspective and in an ideal world, I would have it only use the new method.