I've never had a problem justifing the use of modules because the inconvenience ends up cutting down the amount of time I need to spend redistributing the source to the various hosts to correct a local error that was likely handled properly by the module in the first place.