`This` is not a good name for a type as it is too close to `this`. You might want to use `Identity` or at least `ThisType`.