FileWrapper is declared private even though it's exposed as non-private.