### Question:
PointerItem extends BaseItem { public static PointerItem generate() { return generate(Collections.emptyMap()); } protected  PointerItem(UuidKey pointerTarget, Map<String, AttributeValue> context); static Map<String, Condition> filterFor(); static PointerItem generate(); static PointerItem generate(Map<String, String> context); static PointerItem fromKeyAndContext(String key, Map<String, String> context); Map<String, String> getContext(); @Override Map<String, AttributeValue> toItem(); static Map<String, AttributeValue> atKey(String key); static Map<String, AttributeValue> atKey(AttributeValue key); static PointerItem fromItem(Map<String, AttributeValue> item); Set<ContextItem> contextItems();  }### Answer:
@Test void testReservedKeysThrow() { Map<String, String> partitionKeyContext = new HashMap<>(1); partitionKeyContext.put(PointerItem.partitionKeyName(), "kaboom"); Map<String, String> sortKeyContext = new HashMap<>(1); sortKeyContext.put(PointerItem.sortKeyName(), "kaboom"); assertThrows( IllegalArgumentException.class, () -> { PointerItem.generate(partitionKeyContext); }); assertThrows( IllegalArgumentException.class, () -> { PointerItem.generate(sortKeyContext); }); }