Singleton implementations I have seen in general
always return their own object through a getInstance() method
provide interface and allow creating sub-type Singleton objects
Vote
View Results
See this poll on:
https://poll.fm/1240922/embed