code: public void mapView(Class<? extends ModelView> c, Class<? extends ChocoView> cc) {
          views.put(c, cc);
      }
docs: Register a mapping between an api-side view and its choco implementation.
  It is expected from the implementation to exhibit a constructor that takes the api-side constraint as argument.
  
  @param c  the api-side view
  @param cc the choco implementation
  @throws IllegalArgumentException if there is no suitable constructor for the choco implementation