fork/copy from previous version with source and translation

http://bugzilla.redhat.com/show_bug.cgi?id=1104015
This check might get us into trouble if the field is declared as being of type `java.util.Vector`. Then the code would try to assign an ArrayList to a Vector field. Instead of checking the value, we should check the target bean's field definition to see if it's `List` (or Map or Set). Then we can make this assignment.
Lets make sure we have this potential hole documented in the javadoc.