It strikes me that what I intended was more "rewrite" than "refactor". Some glue is needed to make it hang together, I feel.
I feel that I've said enough for at least a little while. After all, speaking is a violent act and I wouldn't want to get mindless about things and overdo it.
I was too sleepy when I introduced AnthonyYip to Meatball for this discussion. Mistakes abound. Welcome, Anthony, and I hope you are able to enjoy our community even after the clumsiness I exhibited and the software bugs you encountered when you tried to contribute here for the first time.