improved PROPERTY macro, moved MakeVarPointerGetter into class scope