Added support for individualizing endpoint instances

@johnsimons @SimonCropp review please


Left to do:

- [ ] Add doco
because we setting a default, I can't see how this can ever be null?