It would be nice for those of us tha try to keep warnings at Zero, if the generated classes could suppress their unchecked cast warnings. @SuppressWarnings("unchecked") on the whole class would probably be simplest. Currently casting Serizlizables to parameterized ArrayList seems to be the biggest culprit for me. But it's probably any Serializable.