In fact the DoctrineOptions holds the default value. So instead of having the default value in DoctrineQueue, it's in the DoctrineOptions class. Then, when you actually create the queues in the factory, you check if there is an entry for the queue name in the "queues" key, so that you can pass those options to create a DoctrineOptions class. Otherwisee, a new DoctrineOptions is created, that holds the default.