Keep column order
Add javadocs for exceptions
Correct javadoc for AccountAlreadyExistsException
Make (Fatal)ReportedException constructors protected
Rename T2 to T
Make the cast method final
Use an ObjectHolder to hold wrapped object
Add a private getThis() method to all object wrappers