Removed own smart pointer by boosts
Removed own smart pointer by boosts