[boost] [iostreams] Why devices must be copy-constructible?