Наличие двух объектов с одним и тем же именем ядра может вызывать головную боль у автозагрузчика, когда он не может точно определить, какое пространство имен вы намеревались.
Вы можете попытаться быть более явным со вторым объектом Auction
и указать ::Auction
, чтобы указать, что вы имеете в виду класс без пространства имен.
Но я бы также подумал о вашей схеме именования объектов конфигурации. Не зная больше о вашей объектной модели, трудно сказать наверняка, но, возможно, AuctionConfiguration
будет лучшим названием модели для вашего объекта конфигурации.