Add this totally cool AbstractSurface class that does the clipping stuff.