Implement `singleton` method