Yep, makes sense. We can refactor it if and when it gets out of hand.