fix bug where callback contract defined in same WSDL caused infinite recursion; validate WSDL callback contracts