Description
Please change the "squeezer" framework to be a pipeline. Each squeezer on the pipeline will be given a chance to squeeze the object. If it can't, then it can just pass it on down the line. The endpoint of the pipeline can be an implementation that just throws an exception saying "Could not find appropriate squeezer implementation for object of type
{0}."