Hmm, I thought about this and more than happy to change it. but if we look at core files like SiteTreeURLSegmentField, we have 'setURLSuffix()' that sets $this->urlSuffix