Yes, I thought about that and originally felt it was too contrived. However the point that it doesn't fail when version is null is a big point in its favor. I'm going to think about this some more.