For #58 make IODataWriter implementations be fluent