small documentation updates
improved error handling
used arrow function
improved error handling
improved models instantiation and started using schemas.
improved check when finding document in mongodb
set persisted to true for documents stored remotely.
reused "inherits" to reduce code redundancy
Added an alternative extends method that keeps the class hierarchy naming
fixed cherry picked conflict