Understanding APM: How to add extensions to the OpenTelemetry Java Agent