Из опыта: в java не используются элементы
венгерской нотации, в том числе, имя интерфейса не имеет префикса "I". При реализации интерфейса классам иногда даётся суффикс "Impl" (но не всегда; скорее всего, только тогда, когда единственное назначение класса - это реализация интерфейса).
Как обосновать, я не знаю, скорее всего, так исторически сложилось. Есть некоторые общие coding conventions от Sun, но их используют скорее как рекомендации, а не как строгие правила. Ну и все нормальные IDE (по крайней мере, для java) способны показать тип любого идентификатора, так что указывать это в имени избыточно.