Added a smartPtr trait.