Do not use same methods for instance and singleton
Add some docs