vjr refactoring for native property support as variables