I need to fix this so that object sizes don't explode when generating larger values. Basically, as the type generator recurses is should be adjusting the size value.