Implemented DefaultIfEmpty