start to use runtime.SetFinalizer

 so that Go Garbage Collector can collect the Container objects