/// <summary>
        /// Modifies an existing item
        /// </summary>
        /// <param name="ItemToUpdate">The item to udpate</param>
        /// <returns>true if successful</returns>
        public async Task<bool> ModifyAsync(ListItem ItemToUpdate)
        {
            var modifyRequest = new ConstructorIORequest(APIRequestType.V1_Item, "PUT");

            Util.Merge(ItemToUpdate.GetAsModifyHash(), modifyRequest.RequestBody);

            var modifyResponse = await Requestor.MakeRequest(modifyRequest);
            return modifyResponse.Item1;
        }