Я уже даже не буду говорить, что все эти принципы типа драя - это рекомендации, а не безусловные принципы, которые должны соблюдаться вообще всегда, везде и обязательно, иначе тебе вставят в жопу палку. Если нарушение этих принципов делает твой код более явным и читаемым - ими можно пренебречь.