Add singleton implementation as Trait