protected all singletons with SingleInstance