This is good to protect against child initialization but probably shouldn't be used for click (unless the click is only meant to be handled on the plugin element and none of its children). Maybe you should move this to the init function.