It looks like one of the more important refactor projects needs to be the lists to eliminate some of these format functions and then overriding of the format functions.