public Record Select(Key key) { if (Empty) { throw new NoValueException(key); } return(FirstRecord.Select(key)); }