Мне нравится предложение Мэтьюса. Вариантом этого является создание объектов, которым удалось предварительно загрузить данные, и передать их в конструктор объекта.
Я делаю это в проекте, над которым работаю для клиента. Theres куча конфигурационных файлов, которые необходимо загрузить. У меня также есть соединения с базой данных и веб-сервисами, которые должны быть установлены, прежде чем могут быть построены зависимые объекты.
Это прекрасно работает, это просто, и когда кто-то другой унаследует этот код, он будет просто следовать логике. Это повышает ценность для клиента.