Don, this looks pretty good to me.
I'd like to start moving the BCMS apis into the content repository, and make sure that their parameters and use are consistent with the existing procedures. There is some useful code already in the Content Repository. It looks like it was some code to support the old CMS package, but it is useful for any CR application.