Yes, but I guess need to either copy the interface definition to that package (and everyone updating it will need to remember to update both), or just import everything (i.e. both 'real' and 'fake' packages) whenever I use fake implementation. It's not terrible, but I'm not sure if it's better than making a binary a little bit bigger. 