When you attach a marshaller to a source, it enriches events that are published by the source before it reaches the event processor. When you attach a marshaller to a responder, it enriches the activation from the event processor before sending it out to the responder.
Every source needs a separate copy of the marshaller. Marshallers are stateless and do not support the destroy logic.