tweak factories to make formatters satisfy the interface
bump version