A block of code is an structure with this format:
This structures can be assigned or passed as a parameter or stacked.
When you have two objects that have a reference to each other, use this convention to avoid release locks: Downlinks member instance use retain. Uplinks member instance don’t use retain.
This avoid memory locks like this one: