please use `getInstance`, `destroyInstance` for new singleton classes .`shared, purge` is object-c style.