public function instantiate(\stdClass $data, \ReflectionClass $reflection)
    {
        $object = $reflection->newInstanceArgs($this->prepareConstructorArguments($reflection->getConstructor(), $data));

        return $object;
    }