I posted another question about same thing with different approach: extending type.
My problem is basically that I made stupid choice with type naming in XSD and question is what happens if I change a type name in schema? The XML my new client would send to old customer created Web Service would be identical, but can it still cause problems?