Curious why this method just passes `self` to a function instead of just putting the body of the function inside the method?