Reply to Weed, > It is designed not so. There will be a hidden dereferencing: > > const ref Obj object -> struct{ Obj* object; -> Obj object; > int counter; }; Who deletes those structs and when?