Right now shadow polygon, which should in theory only affect calculating intersections,
affects the area method too (we need to take the whole `rgeo_polygons` array and call `.first`).
Maybe we could create shadow polygons only temporarily and in the scope of the `intersection` method?