What is a formal definition of a first responder in iOS?