Declare all projects using lazy vals

From book (MEAP v10):
```
We recommend to always use lazy vals to define projects
```