Use intermediary delegate object instead of acting as its own delegate