インタフェースの疑問

これが可能なのはなんで?

Runnable a = new Thread();
a.toString();


これが可能になるためにはこんな感じのインタフェースが暗黙の継承されることになってないといけないんですが、インタフェースに関しては暗黙に継承されるものはないということになっています。

interface ObjectInterface{
  String toString();
  int hashCode();
  boolean equals(Object o);
  ...
}