I did this only so that all version parts could be tested against null in the same way, keeping them the way they were originally written a `Null<Int>`. Using `Type.enumIndex` every time would also required the null check on preview every time. A getter would also be reasonable if there's a good reason to do that instead.