DRY via modules.