public function testOverridenProperties()
{
$counter = 0;
$llama = Animal::create(array('id' => 123));
$llama->override('type', function () use(&$counter) {
$counter++;
return 'llama' . $counter;
});
$this->assertEquals('llama1', $llama->type);
$this->assertEquals('llama2', $llama->type);
$this->assertEquals('llama3', $llama->type);
}