Add SetType.
Add Factory#set
+ System
+ System
Merge branch 'master' into parser