more strict private methods pattern to fix compatibility with other gems

I found this patch in iquest/acts_as_singleton@e33f883b5e7f01521989867c36e97eb395ba70fc