Classes added as parameters for easier overriding