Putting the interface for each target in its own target definitely looks like the best-practice way to do this. But for someone who just wants to try this out, it should work if I just put all the interfaces in a single target, right? If my interfaces target contains a small number of interfaces, it should recompile quickly, and I should still benefit from the indirection that it provides around the concrete targets?