I'd rather not break it up, too much of the code is shared.  But I'm open to an override :)