### Question:
RendererBuilder { public <G extends T> RendererBuilder<T> bind(Class<G> clazz, Renderer<? extends G> prototype) { if (clazz == null || prototype == null) { throw new IllegalArgumentException( "The binding RecyclerView binding can't be configured using null instances"); } prototypes.add(prototype); binding.put(clazz, prototype.getClass()); return this; } RendererBuilder();  RendererBuilder(Renderer<T> renderer);  RendererBuilder(Collection<? extends Renderer<? extends T>> prototypes); final List<Renderer<? extends T>> getPrototypes(); final void setPrototypes(Collection<? extends Renderer<? extends T>> prototypes); RendererBuilder<T> withPrototypes(Collection<? extends Renderer<? extends T>> prototypes); RendererBuilder<T> withPrototype(Renderer<? extends T> renderer); RendererBuilder<T> bind(Class<G> clazz, Renderer<? extends G> prototype); RendererBuilder<T> bind(Class<G> clazz, Class<? extends Renderer<? extends G>> prototypeClass);  }### Answer:
@Test(expected = IllegalArgumentException.class) public void shouldNotAcceptNullKeysBindingAPrototype() { RendererBuilder<Object> rendererBuilder = new RendererBuilder<Object>(); rendererBuilder.bind(null, new ObjectRenderer()); }