Improve CommentaryTest
Add Javadoc
Finall give StringFormatter a Charset.
Introduce another type parameter to Formatter and Approver to represent the type that it will accept for approval.