use a template string, and don't reference NSObject as foundation.NSObject
need to import datasource/delegate types so autoboxing works
disable Object.freeze for the moment
break circular dependency between objc.js and foundation.js