there needs to be a way to add functions to a class without deriving or inheriting. Mostly because I like seeing

integrated = image.integrate();

more than

integrated = integrate(image);

mostly because in English the subject(object=image) is usually first then the verb(action=integrate).