Redirecting to https://sourcemaking.com/refactoring/dealing-with-generalisation.