Removed maybe parameter from withClipRegion and reimplemented it hierarchical. Got to review this at some point.