DRY and all that jazz