This method is used precisely once in the class.  Why is it abstracted out?  Also, why do you need to declare a lambda, when you're not capturing the bindings in the closure?