Хорошим дизайном было бы в языке иметь возможность из любого места иметь возможность поменять всё что угодно легко и просто.
Spring кое-что дает в этом плане, но немного.
Ну хотя бы, не забирать тот контроль, который уже есть!
Ну или хотя бы автоматизировать копирования так, чтобы это было легко и просто делать.
Вон в C++ есть встроенные прямо в язык шаблоны - по сути, автоматизированное копирование, да?