@takethathe pointer implies that the object can be null, reference implies the opposite (which is our case). It cannot be const since we modify it.
What is the rational for having pointer? maybe lint is sometimes wrong? :)