Revert back to using multicast delegates in Path class

Hopefully a little more performant