Якщо ви колись чули про принцип Розподілу Відповідальності (Separation of Concerns SoC), то ви би побачили що приклади, запропоновані вами, не відповідають цьому принципу. Ґеттери (отримувачі) чудово працюють коли потрібно отримувати дані на льоту (lazzy loading) чи стежити за змінами у даних, щоб оновлювати інші, залежні, дані або помітити обʼєкт як змінений або розсинхронізований (dirty).
Перекодування даних в для вставляння в HTML, XML, SQL, JS, shell, YAML, TOML, CSV, і так далі, не є частиною процесу отримання даних. Функція get, за контрактом, навіть не підтримує можливість вказання кодування. Як правило, функцію перекодування називають encode/decode, translate, escape/unescape, а не get.