backup. constructor & factory.
backup.
Merge pull request #7 from matianfu/master

Construct/Factory refactored