Contains model classes used by CayenneModeler or any other MVC type of application to work with Cayenne project files. Like any good model in MVC, it is independent from a specific GUI layer.

`org.apache.cayenne.project` package views the objects that comprise project tree from the point of semantics rather than logical relationships. It is normally not used in deployment.

`org.apache.cayenne.project` package provides safe implementations of read/write operations on Cayenne project and handles validation, using validators from `org.apache.cayenne.project.validator` package.