46 | * When an {@link ContextAccessor} is used to populate a {@link ContextSnapshot}, the 47 | * snapshot implementations are required to filter out {@code null} mappings, so it is 48 | * not required to implement special handling in the accessor. 49 | * @param keyPredicate a predicate to decide which keys to read 50 | * @param readValues a map where to put read values 51 | */ 52 | void readValues(READ sourceContext, Predicate