Acabei construindo o projeto separadamente e movendo esta versão para outro espaço para nome. Aparentemente, isso não é tão incomum. Por exemplo, o Hibernate mantém o CGLIB em seu próprio espaço para nome para evitar conflitos de versão devido a alterações na API.
A primeira solução sugerida teve um problema quando o projeto que usei também foi usado em outra dependência que levou a essa minha versão modificada e a normal A versão estava no caminho da classe, o que levou a um comportamento muito estranho devido a conflitos de nomeação.
A segunda e a terceira sugestão tiveram problemas semelhantes aos da primeira sugestão. Além disso, quebrei a compatibilidade com outras versões da dependência.
Mesmo parece doloroso: sair do espaço para nome e fornecer uma construção separada é uma obrigação, mesmo que você altere apenas algumas linhas de código.