protected function getReflectionProperty($class, $property)
    {
        if (!isset($this->propertyReflectors[$class])) {
            $this->propertyReflectors[$class] = [];
        }
        if (!isset($this->propertyReflectors[$class][$property])) {
            $this->propertyReflectors[$class][$property] = new \ReflectionProperty($class, $property);
        }

        return $this->propertyReflectors[$class][$property];
    }