It is the pseudo-constructor that creates an instance of this class and returns the typified smart pointer to it.