I think to a large degree the goal of Angular is to abstract these differences. Could we detect these differences and then fix them  so that the user gets a consistent API