Protected scale

Not in scope, but expose it as protected getter with casting in another PR.