The if is responsible for traversing down the tree, subscribing all along the way. Once it hits the bottom, where there are no more nested Properties, it hits the else, subscribes to the bottom leaf node's properties, and returns.