DSL for chef-like structs, interfaces and runners