You should probably just toss this into the delegation module itself.