Added support for individualizing endpoint instances

@johnsimons @SimonCropp review please


Left to do:

- [ ] Add doco
Shouldn't this be abstract ? or at least return `String.Empty` ?