Is there a reason to expose the resolver if the `fn` argument is being passed the methods?