I think I just figured out that Game::Matrix is going to need another internal module. The layer of abstraction I'm currently at doesn't seem to be deep enough to make what I do next completely clear, and I worry that -- like my previous attempt to write this module -- that I will lose track of what I'm doing and forget how the code works.
Paranoiac ramblings, perhaps. We'll see.