I'm a little confused regarding Swift's memory management. Can someone explain to me how come kid1 always stays at the same memory address? Even when I do kid1=kid2 or initialize a new object?

[![Sample Playground](https://i.stack.imgur.com/AikvI.png)](https://i.stack.imgur.com/AikvI.png)