We use `This` for the type of it self in many other classes. We can change this, after a short naming discussion) in a separate pull. Please open a new issue for this.
IMO it's a good naming:
 runtime instance: `this`
compile time type: `This`