I store a local position in my class, and I also have some uses on the world position, the world position is calculated from the local position. Some other modules may request a world position pointer from this class. I don't want to store 2 copies of the same position, I want to work out on the fly, but one of such modules need world positions to work with. It is best fit for a world position pointer, but I only got local position pointer, what would you do?