singleton-trait