pub trait ArraySerializer {
// Required method
fn build(&self, _: &mut ArrayBuilder);
// Provided methods
fn root(&self) -> Option<&str> { ... }
fn meta(&self) -> Option<ObjectBuilder> { ... }
fn serialize(&mut self, include_root: bool) -> Value { ... }
}