"What's shared in the two concepts?"
"What operations should be defined in the interface?"
"How should the sub classes different themselves?"
And forget that they can actually be done with simple 'if/else' in a few lines.
And that the 'if/else' approach seems to be most --