I'm not sure to understand why you group these three ways of getting properties?