Warum sind Methoden eines Java-Interface public?

Manche Frage wirkt zunächst zu simpel, um sich ernsthaft Gedanken darüber zu machen. So auch die Frage eines Users in einem deutschen Java Forum. Doch wenn man mal darüber nachdenkt und im Web forscht stellt man fest, dass es gar nicht einfach ist eine handfeste Begründung aufzutreiben. Entsprechende Einträge in das Bug Tracking System werden von Sun mit Bemerkungen in der Form „Es ist so beabsichtigt.“ geschlossen.

Kennst du eine ausführlichere und fundiertere Erklärung, oder fällt dir gar selbst eine ein?