[Conflicting] Design Goals (2) efficiency, but subject to flexibility constraints; avoid hardwired compromises that might be based on wrong assumptions. let the user make her own assumptions on what is more important. robustness -- this is the only point on which we cannot make compromises.