remove BaseHandle; add HandleRef