Added `CallOnce`
Added docs