DRY, building blocks