The Model package provides a mechanism to define the data layer in an easy but very specific way using descriptors to keep track of every property of the different domain objects so that other packages can make use of the descriptors to seamless work with them.
MIT