Swift 5.1 introduced a concept of property wrapper. Property wrappers is a mechanism that allows developers to centralize code for modifying the variable properties during setting and getting their values.
For example, as soon as the variable is set, you might want to apply some changes to its property