Declaration holds more data.

Ripped out the processTree walker and started building a real model.