Я. Пишу. Часто. Вне тела класса. Мне так нравися!
Я создаю неймспейсы в отдельных файлах, в которых вообще нет упоминаний о классе.
Я пишу статические константы типа номер версии проэкта в отдельном файле, в котором нет и упоминания о классе.
Я пишу переменные инициализаторы вне тела класса-синглтона чтобы сделать их недоступными другим классам.
Я пишу служебные прокси классы вне тела класса - их просто больше негде писать =)
Я пишу дополнительные служебные классы вне тела класса если не могу наследовать 1 класс от двух разных, а очень нужно =)
И все это ООП!
Дерут, простите... это что-то из зоологии =)
Я с таким же успехом могу и в прототипе его удалить переназначить, и ничто мне не помешает использовать все тот же ASSetPropFlags для этого =)