Better fix for the version number problem

This is a better fix than #1 (even though it is a little obscure).

I had to turn _ImmutableObject into a new class by inheriting from object and added __getattribute__.

You can now check for is3xx, is32x, is321, etc...