1) redundant code is removed;
2) Int32 and UInt32 now are template aliases of Int32Base, not subclasses