I just wanted to put the taking apart, and building back together in one central place so that it's easier to make changes later. I'd rather change the logic in one place, and change signatures everywhere else.