public function testShouldHaveDynamicGetters()
{
// Arrange
$model = new class
{
use Attributes;
};
$childObj = new stdClass();
$this->setProtected($model, 'attributes', ['name' => 'John', 'age' => 25, 'child' => $childObj]);
// Assert
$this->assertEquals('John', $model->name);
$this->assertEquals(25, $model->age);
$this->assertEquals($childObj, $model->child);
$this->assertEquals(null, $model->nonexistant);
}