Always set non-null title
Use self-defined implementations of read/write/skip on streams