shapePresent removed, added findShape method to override.
Shape shapePresent => findShape