Refactoring - second try

Why do you pass `this` two times?