Skip to: Content | Navigation | Footer Bridge Method Injector Evolve your classes without breaking compatibility What's this? When you are writing a library, there are various restrictions about the kind of changes you can make, in order to maintain binary compatibility. One such restriction is an inability to restrict the return type. Say in v1 of your library you had the following code: