public <A, B, C, D, E, R> R callAdd(A a, B b, C c, D d, E e, Notifier<A, B, C, D, E, R> notifier){

        R result = notifier.apply(a, b, c, d, e);

        return result;
    }
public < A , B , C , D , E , R > R callAdd ( A a , B b , C c , D d , E e , Notifier < A , B , C , D , E , R > notifier ) { R result = notifier . apply ( a , b , c , d , e ) ; return result ; }
/*
overloaded functions