Не по теме:
И опять же возникает вопрос почему класс не шаблонный ? Что за название такое "shared_ptrMy" ? что нельзя было обвернуть shared_ptr в свое пространство имен "My"?