Good design is as much a function of intelligibility, which in turn is a function of a variety of human factors and local context, as it is about flexibility under changing requirements.