Few variables have been made protected, for code cleanliness
Now the controller reacts when the shot or the subjects are changed