By having these interfaces extend java.io.Closeable we can keep them compatible with Java6 and still automatically inherit java.lang.AutoCloseable when running in Java7.
So Java7 (and beyond) users can start benefitting from the try-with pattern.