Scale actually works just fine with factor < 1, and it's useful to be able to set this.
Deprecated Asserts; remove uses.
Fail early if we're passed a null chain callback.