Changed "singleton" to "shared instance"