make RefCounted abstract