Generic delegator implemented