Terminé construyendo el proyecto por separado y trasladando esta versión a otro espacio de nombres. Aparentemente, esto no es tan raro. Por ejemplo, Hibernate mantiene a CGLIB en su propio espacio de nombres para evitar conflictos de versión debido a los cambios de API.
La primera solución sugerida tuvo un problema cuando el proyecto que utilicé también se usó en otra dependencia que condujo tanto a mi versión modificada como a la normal La versión estaba en la ruta de clase lo que condujo a un comportamiento muy extraño debido a los conflictos de nombres.
La segunda y tercera sugerencia tuvieron problemas similares a la primera sugerencia. Además, rompí la compatibilidad con otras versiones de la dependencia.
Incluso suena doloroso: salir del espacio de nombres y proporcionar una construcción separada es imprescindible, incluso si solo cambia unas pocas líneas de código.