To that end, shouldn't WriteOptions and possible WriteConcern also have their own class?