Extract classes for File and IO behaviors in DeprecationFormatter
Defer printing deprecation warnings until summary