Completely agree with the comment on spec'ing things out. It's almost impossible to make a spec by patchwork evolution. Things don't turn out well, so it is extremely important to think out the details carefully and clearly, then having the engineers ask to clarify things as they come to them makes much more sense.