I dont really like references on SGVectors since it is not really intuitively clear what happens if memory gets freed. Rather do copy by value