Liquidity Pool fee distribution efficiency: There is lag time between deposit() and rebalance() during which Uniswap transaction fees that may have accrued are not distributed. On deposit(), deposited funds begin to earn Uniswap fees starting at the next rebalance(). On withdrawal(), fees stop accruing to the withdrawer as of the most recent rebalance(). This creates a modest opportunity cost which is offset by gas savings and a modest risk arising from dependency on the owner() who alone is authorized to rebalance() the ICHI-Vault. In the worst case scenario, users would be expected to withdraw their deposits. In summary, fees are distributed among active participants at intervals controlled by the owner(). The system uses a defensive pattern to repel price-manipulation attacks: A TWAP (usually one hour) and spot price are compared.