We could argue about the ideal class/interface hierarchy from today's POV now, but it won't get us anywhere :)