Jorge and Ken, thanks for the perspectives on this!
I hadn’t considered caching, mostly since I’m still learning and haven’t tried implementing it yet, but that is a good think for me to think about.
As for data integrity, I ran into that in an earlier (and terrible) version I had of this. And since I was contemplating using signals for this too, I’m glad you brought that to my attention Ken. Even though this isn’t a critical application by any means, I still don’t want to worry about values getting out of sync.
I’ll think about it some more but I’m leaning towards using methods at this point.
Thanks for you help!