Use `selfP` rather than `this`