[work in progress] Debt management

@benlovell 

Could you check out the ruby/routing and comment?
You can specify `layout "_unconstrained"` at the class level to DRY this up.