I think we should only assign an identity if there isn't already one - initialize can be called multiple times

this.identity || (this.identity = componentId++)