The element of the input model that is currently available for processing.
An object that belongs to the input model.
Every rule must check for the actual type of the current input model if needed, and must cast it to the expected type in order to process it.