add third argument to allow change the inheriting
process
avoid the usage of "module" as variable name
update jshints issues
Rewrite "Model" using "Klass"
Update test