Minor code updates to set up the equals(),hashcode()/toString() methods of
some bean classes.
Fixed method visiblity of a utility method to be consistent with other
similar methods.
Rename a utility factory method with a name which more clearly indicates
that it creates new objects.
Add solution for J8FTRI chapter 3 exercise 11.