Software should evolve as naturally as the domain it represents.