Curl abstract layer