Abstract guarding on input controller.