This is a great idea as long as the new class is reusable. Otherwise, It just creates more indirection to create new classes that are only used in one place. So, reading on, it looks like you recommend creating new classes with the potential for high fan-in, right?
This paragraph is the basis for your solution to the problem. You should emphasize it more to counter some of the comments that claim you haven't offered a solution.