Too DRY isn't the best practice