Either one makes sense. But at this point, I'd worry more about what makes sense to YOU, not whether it's the exact correct program setup.

You might also look into abstract classes and interfaces....