В зависимости от объекта, созданного во время выполнения (т. Е. Если параметры объекта изменяются от запуска к запуску по неизвестной причине), вы также можете использовать описательное программирование, а не репозиторий объектов. Немного гуглинга скоро заставит вас красиво использовать описательное программирование ...