AnnotationBlock is a bit confusing to me. Primarily, it encapsulates the duration between send and receive or visa versa. This is the same as Span. For example, Span with kind server or client is the same thing, except without requiring new vocabulary that doesn't match zipkin's model. I'm wondering why the new vocab?