suggestion:

var personClient = new self.PersonClient(this.endPoint);
return personClient;

(I use personClient instead of person because that's what it actually is, and constructor injection forces the use of the base url and doesn't require a setter).