To be compliant with the tracing spec, implementations MUST NOT allow callers to create Spans directly https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/api.md#span