protected function generateGetterName(string $propertyName) : string
    {
        static $methods = [];

        if (isset($methods[$propertyName])) {
            return $methods[$propertyName];
        }

        $method = 'get' . ucfirst(Str::camel($propertyName));
        $methods[$propertyName] = $method;

        return $method;
    }