I'm not sure why I couldn't get this to work. Writing a custom getter and setter I thought would be straightforward but I always got an AfterDo Callback Error: stack level too deep.

I think if I could get this working I could better demonstrate the full idea here. Any suggestions?