Before adding ObjectInput/OutputStream
Many things have changed. It's been improved, but not working well yet.