Describe the problem
In case there are so many subclasses that the integer value is greater than allowable the New* functions should return errors.
Describe the solution
Check if the top level value are not reached while creating new subclasses instances. The functions should not allow to create the Majors that are invalid - if the previous value is MaxUint32 then the next one would be zero. In case of Minors and Indexes it should check if the value isn’t greater than allowable.
Sent with GitHawk