I don't suppose you want to refactor out all this "set_" stuff?