function InternalPull: TPipeState;
When called, the method will pass Update requests recursively to all connected objects.
Returns: TPipeState
Remarks:
The InternalUpdate method will be called in order, starting from the last object in the chain. The call returns the state of the pipe.