Maintaining and Changing the Implementation