Allows Kotlin caller to get a non-nullable property, using a default value when the property is not set. A method already exists on PropertyResolver which does this, but takes a Class parameter. The extension method can eliminate the parameter via reified type, similar to the other extension methods which exist already. Closes gh-31523