As a system evolves, abstractions should arise from current needs, not future possibilities. Read more