use Lokad.CodeDsl in chapter 3