hm, yes. I think it's acceptable to not provide a constructor if your struct has sensible values when not initialized. In this case the struct needs an io.ReadWriter or else it won't work at all, so I'll change it to have a constructor.