Export create instead of singleton, move thisArg to last argument.
Remove app argument from init.