Sonata Media Bundle - como escrever provedor personalizado?

Há umexemplo na documentação oficial sobre como escrever provedor personalizado, mas não funciona.

Minha pergunta é: qual é a melhor maneira de escrever provedor personalizado, especialmente como escrever e registrar provedor como um novo serviço?

Quando tento usareste código da documentação, recebo erros sobre o tipo de argumentos. O que significa argumento vazio?

Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion