doWith() fn argument's this now refers to the obj parameter