This feels wrong, when it should be _litterally_ alright actually.

The problem is: IconRef is an _explicitly_ shared class, not a Qt-ish _implicit_ shared class. This means, you're actually modifying the `Heaven::IconRef` instance that is stored inside the `RM::Repo`. I don't think this is the intention (but probably won't harm - it just isn't right). However, if someday we're relying on the `RM:Repo::icon()` to be exactly what we set it to... Well. It will probably take ages to figure why the icon size is wrong...

So... We could either make the `IconRef` class implicitly shared or add a `clone()` method to it.