Add ADR-009 docs and resolve compile/runtime typing regressions in UOK and extension modules. Refs #4214