I'm expecting a bunch of complex code to break because you have a leaky abstraction