making FaceRecognizer implementations use protected members (rather than private) so that inheriting code can fix things