Work in progress. I think I've finally figured out a really good design for this part of the system, but I don't have time to dive into implementing it right now.