@Override
protected void addCustomProperties(Map<String, PropertyDescriptor> descriptors) {
super.addCustomProperties(descriptors);
PropertyDescriptor descRef = new TextPropertyDescriptor(PROPERTY_REF, Messages.propertyLabelMarshalRef);
PropertyDescriptor descDataFormatType = new ComplexUnionPropertyDescriptor(PROPERTY_DATAFORMATTYPE, Messages.propertyLabelMarshalDataFormatType, DataFormatDefinition.class, new UnionTypeValue[] {
new UnionTypeValue("avro", org.apache.camel.model.dataformat.AvroDataFormat.class),
new UnionTypeValue("base64", org.apache.camel.model.dataformat.Base64DataFormat.class),
new UnionTypeValue("beanio", org.apache.camel.model.dataformat.BeanioDataFormat.class),
new UnionTypeValue("bindy", org.apache.camel.model.dataformat.BindyDataFormat.class),
new UnionTypeValue("castor", org.apache.camel.model.dataformat.CastorDataFormat.class),