private function get($operand)
    {
        $reflector = $this->getReflector();

        if (!$reflector->hasProperty($operand)) {
            throw new RuntimeException('Trying to access undefined property from reflection context: ' . $operand);
        }

        $reflectionProperty = $reflector->getProperty($operand);
        if ($reflectionProperty->isPrivate()) {
            throw new RuntimeException(
                'Private properties are not allowed to be set from reflection context.' . $operand
            );
        }

        $reflectionProperty->setAccessible(true);

        return $reflectionProperty->getValue($this);
    }