It's fine to make use of the ksh builtin support for various commands, but can we please learn from the problems that occurred when we changed sleep to be a builtin recently (e.g. 6793120) and instead create trivial wrapper *programs* that access the builtin functionality through libshell?
-- meem