On trying out fire, one of the first things I wanted was a method to define an output formatter.
At the moment it appears there is a single static formatter defined in _PrintResult().
Consider making an option in Fire:
fire.Fire(OBJECT, formatter=myformatter)
at the moment this is a "formatter" and "outputter". format and output should probably be separated...