Add
1. SingletonByEnum
2. ModifyMapKeySet
3. TODO: BuilderPattern
4. TODO: ThreadShareObject