Flesh out SmartPtr slightly.