Singleton Diagram
Merge remote-tracking branch 'hugeval/SingletonDiagram'