NEW: yes another basic singleton template