I originally tried to do it in SingletonType, but that didn't work out so good, as maybe you also found.