What about the case of just needing one, not a collection? And when a function receives a Point, how does it know if it's a value or a reference?