FishHook
Не единственный, я так понимаю что self это и есть this, а с self.instance затупил потому что во многих шаблонах переменной с именем instance обозначают инкапсулированный экземпляр.