With your style and in Kara, we ended up having to make everything nullable so that we could make bare links because we pass URL's around where the caller adds their own parameters, sometimes from JavaScript, sometimes from Kotlin where they had the link as a string, not the original route object.