<xml> <value type="int">10</value> <value type="string">some text</value> </xml>
... @Type( base = Integer.class ) @InitialValue( text = "0" ) @XmlBinding( path = "value[ @type='int' ]" ) ValueProperty PROP_NUMBER = new ValueProperty( TYPE,"Number" ); Value<Integer> getNumber(); void setNumber( String value ); void setNumber( Integer value ); @Type( base = String.class ) @InitialValue( text = "" ) @XmlBinding( path = "value[ @type='string' ]" ) ValueProperty PROP_Text = new ValueProperty( TYPE,"Text" ); Value<String> getText(); void setText( String value ); ...