public override sealed void Init(object self) { lock (GroupInitLock) { prologClient = prologClient ?? new PrologCLR(); if (!IsInited) { IsInited = true; prologClient.InitFromUser(); } } }