Forgot to mention that I am aware that I could use class binding declarations to shorten the lengths of the Java identifiers used. However, I think that this is a less that ideal solution since it:
1) Involves a fair bit of work for complex schemas (in some cases I have approximately 20 nested anonymous complex types). I would rather that the 'out of the box' behaviour were usable.
2) Impacts readability of the generated code since Java identifier names would not match the names used in the schema.
2) Still leaves complex factory method names
(createShortName1ShortName2.....20).
Thoughts, comments?