else if (src instanceof ValueArrayProperty)
dest = marshalValueArrayProperty((ValueArrayProperty)src);
else if (src instanceof ValueProperty)
dest = marshalValueProperty((ValueProperty)src);
else if (src instanceof Vector)
<BUG>dest = marshalVector((Vector)src);
else if (src instanceof GeometryProperty)
dest = marshalGeometryProperty((GeometryProperty<?>)src);
}</BUG>
return dest;

else if (src instanceof ValueArrayProperty)
dest = marshalValueArrayProperty((ValueArrayProperty)src);
else if (src instanceof ValueProperty)
dest = marshalValueProperty((ValueProperty)src);
else if (src instanceof Vector)
dest = marshalVector((Vector)src);
else if (src instanceof MultiGeometry)
dest = marshalMultiGeometry((MultiGeometry)src);
else if (src instanceof MultiGeometryProperty)
dest = marshalMultiGeometryProperty((MultiGeometryProperty)src);
else if (src instanceof GeometryProperty)
dest = marshalGeometryProperty((GeometryProperty<?>)src);
else if (src instanceof GeometryArrayProperty)
dest = marshalGeometryArrayProperty((GeometryArrayProperty<?>)src);
