Ну идеальных решений нету, всё всегда зависит от поставленной задачи, есть решения максимально эффективные и их найдёт только вы и только под свои нужды.
А насчёт ошибок, не уверен, что они будут расти, вам никто не мешает создать так же метод set в котором будет производиться проверка на наличие методов и свойств у объекта, это в том случаи если методов и свойств подразумевается большое количество, но за частую до такого не доходит, если конечно вы не собираетесь делать RIA в большой команде разработчиков.
__________________
.
|