added SealedClassFactory