My question is straightforward - when doing a single select in sequelize, a model is returned. Inspecting this model reveals various options such as dataValues, _prevValues, _change, _options, isNewRecord, and more. What puzzles me is that you can also access the data values directly, for example, typing myModel.myCustomAttribute will work, whereas according to the data structure, I should be using myModel.dataValues.myCustomAttribute. How does sequelize manage this, and what am I overlooking?