Return another object rather then modifying original (because it is a more correct way).
Return another object rather then modifying original (because it is a more correct way).