I am wanting to track messages as they pass through my receive pipeline using BAM. For example, I want to record milestones for when the message goes through the Decode and Validate stages of the pipeline as well as track adapter properties. Is this possible to do without modifying the pipeline (e.g. without writing a custom component to emit the BAM API calls)? If so, how?