Conclusão de código para variáveis de membro privadas / protegidas ao usar magic __get ()

Como eu configuro a conclusão do código para funcionar no Zend Studio (ou em qualquer IDE baseado em Eclipse) ao trabalhar com uma classe que possui variáveis de membro privadas ou protegidas SEM recorrer a um monte de OR de Getter e configurando os membros do público como públicos.

Por exemplo:

class Dog {

    protected $bark = 'woof!';

    public function __get($key) {
        if (isset($this->$key)) {
            return $this->$key;
        }
    }

}

$Dog = new Dog();
echo $Dog->bark; // <-- I want the IDE to "know" that bark is a property of Dog.

questionAnswers(1)

yourAnswerToTheQuestion