Updated ProjectPlatform and dependent files; it's now a singleton.