However, thinking through it more, there's no reason for the object itself to not be private[hmm], as that's the only place it'll be used... Let me just refactor this quickly...