In your case, the postblit of Bar is still going to run and add a ref to it's count when you place it in Foo, right? That means that if you don't destroy it, it will leak memory or resources.
Actually no. Since when Foo (class that instantiates Bar) gets GCed, that is the point that I need to destroy the whole infrastructure around Bar, including its recounted GC. So I am Ok if destructor of Bar does not get called this one time since I am just going to delete the whole block of memory that I have allocated for placing the refcounted instances of Bar.