Why is the version here the second parameter, instead of following the rest of the object specification stuff?