public override List<Item> GetItems(Func<Item, bool> predicate, StartAt startAt) { var result = new List<Item>(); if (_item != null && predicate(_item)) result.Add(_item); return result; }