Preventing infinite recursion
Using try/catch on accessor, thanks to a tip from @domenic