add ClassFactory on Util
Merge commit 'd56943564f6ebdf174718f71d5adfb009ab20b09' into rock/util