Don't return first_point() and last_point() by reference