If this can be implemented by streams - MessageHolderWithVariantsProducer and MessageHolderWithVariantsConsumer are not needed anymore. Dimitra Zuccarelli