refactored "Ydl::Delegator"