add some pattern. GeneratorEmployee - Singleton, PermanentStorage - Bridge(only conception), CreatorEmployee - Factory