Would it really make any difference? The cached DIC container would contain all the service definitions anyway -- the only change would be that they would all be inlined on the Factory instead of having their own methods. They are accessed as keys in an associative array, so no extra iterations --