This inner class doesn't buy us too much. Removing it and making opts, set and get just members/methods of FormatOptionsImpl would achieve the same. Then FormatOptionsImpl can be renamed FormatOptions.