merge abstract implementation classes
[java] promote abstract type parameters after generation xml to avoid merge issues