PHP - Inicializar membros do objeto com o parâmetro array

É possível inicializar um objetos membros privados ou protegidos em php com um array associativo.

por exemplo:

    class TestClass
{
    public $_name;
    public $_age;


    public function __construct(array $params)
    {
        ??????
    }
}


$testClass = new TestClass(
    array(
        'name'  => 'Bob',
        'age' => '29',
    )
);

Eu queria saber se existe uma solução elegante - talvez implementando uma das interfaces spl ou de outra forma?

questionAnswers(2)

yourAnswerToTheQuestion