code: public static <E, M extends BinderMapper<E>> M mapperFor(ParameterizedType type) throws NoSuchMapperException {
  		@SuppressWarnings("unchecked")
  		M mapper = AbstractContext.getMapper((Class<E>) type.getActualTypeArguments()[0]);
  		if (mapper == null) {
  			throw new NoSuchMapperException(type.getRawType());
  		} else {
  			return mapper;
  		}
  	}
docs: <p>
  This method will be used by bean mapper to persists embedded objects.
  </p>
  
  @param <E> the element type
  @param <M> the generic type
  @param type the type
  @return bind mapper associated to type
  @throws NoSuchMapperException the no such mapper exception