move fault-specific to_dict to fault itself, fixing a regression because of 64a5416978693ca6a4ed1660e3d040f757fbfd71