Why have a @result instance variable instead of just returning the value?