It suppressed some warnings to use self. I did not investigate why.