This was supposed to be done with a MirrorFacePerceptor.   You're still not fully grasped the object-oriented design.