Constrained generic mapping method