Процитирую свое же сообщение, но в другом посте.
По моему, я уже не раз говорил, что лоджик не умеет читать мысли. То что лоджик предлагает вставить ЛЗ не означает что это обязательно нужно сделать. Многие статические анализаторы кода предлагают то или иное действие, но если разработчик задумал иное, то не обязательно идти на поводу.
Из этого следует, что Вы можете создать логику, которая будет противоречить предлагаемому варианту от ОЛ, но в любом случае проект будет собираться.