- fix: include properties with default values in the returned array
- feat:
DataTransferObject::get()
accepts a second parameter for default value. - feat: accessing a property that hasn't been initialized yet now properly throws a "Property must not be accessed before initialization" exception.