mark Singleton as an anti-pattern (#31)