### Question:
BasicParamMap extends MultiValueMap<String, V> { @Override public V put(String key, V value){ return super.put(key, value); }  @Override V put(String key, V value); Map<String, List<String>> toValuesMap();  }### Answer:
@Test public void itShouldPut() { BasicParamMap<MultiValue<String,String>> bpm = new BasicParamMap<>(); MultiValue<String,String> mv = new MultiValue<>("Test", "This is a test"); bpm.put("Test", mv); Assert.assertEquals("This is a test", bpm.get("test").getValues().toArray()[0]); }