- better exception message
- missing entity properties values will be set to null by default (when can be set to null)
- Entity will be only marked as MODIFIED when it's not NEW
- cleanups