. . . "Matching may be based on such features as similarity of names, complex types, annotation, attributes and other relations." .