refactored Clip as a superclass for SilhouetteClip