Most commonly the ProxyFactoryFactory will depend directly on the chosen BytecodeProvider, however by registering them as two separate services we can allow to override either one or both of them.
ProxyFactoryFactory
BytecodeProvider