Update create() and added __construct()
Added simple constructor test
Merge branch 'better-construct', update testConstruct and create