Why return self? Seems unlikely you'd chain calls to this.