This is better, but there's still a slight inconsistency. For literally every other writer class, the meta data is passed to the constructor, while the `serialize` method simply accepts a collection of data to write.