title: Why is java.io.FileDescriptor's constructor public?
body: <p>JavaDoc for <a href="http://docs.oracle.com/javase/7/docs/api/java/io/FileDescriptor.html#FileDescriptor%28%29" rel="nofollow">java.io.FileDescriptor.FileDescriptor()</a> says:</p>
  
  <blockquote>
    <p>Constructs an (invalid) FileDescriptor object.</p>
  </blockquote>
  
  <p>If there is no purpose for the constructor, why is it's access level not declared to be <em>package-private</em>?</p>