add - factory methods for builder (with method to clone)
Merge pull request #22 from lanwen/builder

add - factory methods for builder (with method to clone)