pub type EmitResult = Result<(), EmitError>;