There are cases where I want strong checking on members. Don't set a value unless there is such an attribute defined, that is. Individual get/set functions do this naturally. A generic get/set would naturally need a similar check to be considered the same thing. So to set a newly created attribute, first officially add that attribute, then set it without error.