Make finalizer private, add some documentation.