Can you spell out either in the pull request docs (like a QA block) or in the code itself the expected use case that demonstrates the advantages of the 'magic' getter/setter use? I think right now it's all imaginary and it'd help us see what is gained vs normal object access or the like.