Avoid referencing root during Project ctor.

Why Scala allows you to access an abstract val in your own ctor, I know not.
AFAICT it will always be uninitialized.