What do you plan to implement in CMAPInferImpl? Put it another way, why does CMapInfer need an implementation class?