I updated the comment. I am fine with how it is done for now, but I think it needs to check that function_base is a class that inherits from Function (since that is expected elsewhere). (There is also further opportunity to refactor / unit Closure / Lambda and Function so, maybe we want to pass in other subtypes later.