I read in a few articles that raw pointers should almost never be used. Instead they should always be wrapped