Spray Directives Migration

because a lot of directives depend on other directives, I start a branch for each a multiple directives integration 
Is there a reason you changed those from `val` to `def`?