http://golang.org/doc/go1.3#garbage_collector