f' public var has_{key}: Bool {{ values["{key}"] != nil }}',
f' public private(set) lazy var `{key}`: {st.rstrip("?")}? = {{ guard let value = values["{key}"], !(value is NSNull) else {{ return nil }}; return try! PNValues.decode({st.rstrip("?")}.self, value) }}()', # noqa: E501
f' val has_{key}: Boolean get() = values.has("{key}")',
f' val `{key}`: {kt.rstrip("?")}? by lazy(LazyThreadSafetyMode.NONE) {{ if (PNValues.isNull(values.opt("{key}"))) null else {decoded} }}', # noqa: E501