is there any point to the funcs-in-funcs-in-funcs here? why not just `cfSpace.errCheckFn = ko.computed( isSpaceError )`? in fact what's the point of setting cfSpace.errCheckFn here at all only to re-expose it later in the return value? why not just have the return statement be:

     return {
        ..
       cfSpaceHasError: ko.computed(spaceHasError)
       ..
     }

and lose all this stuff. this whole file could use some simplifying down, there's no need to be setting the same value 3 times in different objects. How about we just define an 'exports' object at the top of this object and then directly place the public function on that object (`exports.spaceHasError = ko.computed(function() { ... })`), and then return it at the bottom (`return exports`). Then we don't need the duplication in the return block at all.