looks like hooks spitted by "::", also allow non direct interfaces implementations hook