Set some formatting preferences.
Make constructor private.
Include javadoc for allowing a generic type in an immutable class.
Add pending test for allowing generic type field.
Add pending test for allowing generic type field.
Some tidy up.