Note that our subclass of ContentMainDelegate is created (and destroyed) by us, see https://github.com/crosswalk-project/crosswalk/blob/master/runtime/app/xwalk_main.cc. It happens to implement a Content interface but that's it.

Why ApplicationSystem needs to be a singleton?