My general rule of thumb is that, all else equal, if you can push code into a project without repeating code, that's how it should be, which I think is consistent with your (Billy) preferences.  Paul seemed to find that all else was not equal.