TR1: replace _SharedPtr macro