pub trait Events<D: VEDirectData> {
// Provided methods
fn on_complete_block(&mut self, _block: D) { ... }
fn on_missing_field(&mut self, _label: String) { ... }
fn on_mapping_error(&mut self, _error: VEError) { ... }
fn on_parse_error(&mut self, _error: VEError, _parse_buf: &[u8]) { ... }
}