Здравствуйте, _ds_, Вы писали:
__>Мне только не нравится, что наследование от него должно быть обязательно public.
Но в вашем RefCountable нет открытых данных или методов — соответственно для вас это никакой роли не сыграет.
Даже если кто-то приведет ваш конечный класс к RefCountable ничего осмысленного с ним сделать все равно не сможет.