Break dumpers into their own module and make them more configurable