Abstract Shrinker