Preliminary rate limiting.
Minor cleanup/fixes.
Manually validate deltas instead of forcing it in the ctor.