Full set of changes to extract projects into their own entities