I am amazed that nobody has pointed out that properties are sure ways of a descriptor class, Adam Donohue and NeilenMarais get at just this idea of their posts -- that getters and setters are functions and can be utilized to: @Kent factors out that Properties are certainly not required https://readytomovestudioapartmentsnoida.blogspot.com/