Laravel 4 - Classe de contêiner: função de compartilhamento e lógica de fechamento

Eu tenho uma pergunta para a discussão discutida aqui:Confusão do método de núcleo Laravel

Eu estou na mesma situação que driechel (autor da pergunta acima) tem estado antes, atualmente me acostumando com o Laravel 4 FW e examinando o núcleo. Embora uma resposta precisa tenha sido dada, ainda não entendi a lógica e o que está acontecendo sob o capô. Então, eu apreciaria muito mais uma explicação. Eu sei que isso pode ser uma duplicata, mas desde que eu não posso postar comentários ainda vou dar uma chance com uma nova pergunta. Espero que seja assim.

Eu tenho olhado isso de outro ângulo a partir deste artigo:http://blog.joynag.net/2013/05/facades-in-laravel-4-and-static-methods-resolution/

Ao examinar a chamadaFile:get() Eu finalmente acabo noFunção de compartilhamento da classe de contêiner que é chamado com esse parâmetro realshare(function() { return new Filesystem; }.

O que eu simplesmente não consigo descobrir é o uso de$container. Especialmente na segunda ocorrência dentro do fechamento:

$object = $closure($container);

Você poderia por favor esclarecer isso de novo? Por que é$container passou como um parâmetro aqui e o que está realmente contido nele? Tanto quanto eu entendi$closure nesse ponto, mantém e executafunction() { return new Filesystem; } que não possui parâmetro de entrada.

Eu estou perdido. Estudou isso e as funções / fechamentos anônimos do PHP agora por dois dias seguidos e ainda não consigo descobrir. Eu não entendo a sintaxe de$closure($container) aqui nem a lógica.

questionAnswers(1)

yourAnswerToTheQuestion