Постійною є дані. Властивості передбачають можливість поведінки, коли ти так сильно "дивишся" на значення.
Поведінка (або майбутня можливість цього) з постійними даними абсолютно не відповідає. Для більшості систем це насправді не має значення, але це може.
Скажімо, значення "PI" і широко використовується в розрахунках системи. Якщо розмістити його за властивостями, змусить клієнтських програмістів програмувати оборонно. Вони повинні призначити значення у копії, що повторюється. Якщо вони не обробляються, наступна версія бібліотеки може мати небажану "поведінку", що вводиться за ресурсом. Поведінка властивості (якщо вона знаходиться у складеній бібліотеці) невідома. Можливо, він добре працює в тесті, але може бути прихований код, який виконується, якщо виконується особлива умова. Це не дострокова оптимізація. Особливо для системи реального часу залежить життя людей.
Клієнтські програмісти можуть навіть втратити безпеку постійної, оскільки мова може не дозволяти їм присвоювати значення властивості в їх дублікатній константі.
Крім того, коли програмісти змушені привласнювати ваше значення властивості до їхньої постійної, вони фактично зводять нанівець будь-яку поведінку, яку ви сподівалися здійснити зі своїм майном.
Справжні постійні дані не потребують або хочуть інкапсуляції.