Class CPMImpl