More liberal reference count implmentation
Update tests to not use destroy