(Behavioral) adding functionality to a class without alteration.