Refactor delegation code so we can share it
I think passing in the whole manager is more flexible