я думаю что он просто по незнанию в конструкторе пытается подписываться
Так и есть. Но где проводить биндинг? Если в отдельном методе, то все-равно дергать-то надо его из конструктора, араз так, то все-равно, эксепшн и вуаля - утечка, так как не закончен вызов конструктора - нет и вызова деструктора. Так в чем прикол с вынесением биндинга в отдельный метод? Если я вообще правильно понял. Или нужно менеджер- фабрику писать, который будет создавать объекты, потом дергать их методы - инициализаторы биндингов и потом возвращать?