Missed one dlopen for CoreLocation
Move generated Inner* code into a separate type so they can be shared (among types) and also removed (when unused) by the linker (i.e. no references in the .cctor). Saves 17kb on small apps.