Er, removed my own protocol and replaced it with java.io.Closeable