final ComponentExtension owningExtension = context.owningExtension(); meta .set(DesignModel.class, ofNullable(owningExtension) .map(e -> e.unwrap(FlowsFactory.class, meta)) .map(e -> new DesignModel(meta.getId(), e.getInputFlows(), e.getOutputFlows()))