#32 : allow applications to overload the behavior of endpoint

allow applications to overload the behavior of endpoint #32