This is excellent, isn't it: You can begin with The only implementation imaginable, so you are free to afterwards migrate to your property version without having to alter the interface! So Attributes are not simply a substitution for getters and setters! Lets say for instance, you had a class that https://expertestate.org/embracing-tie-dye-wallpaper/