Docile turns any Ruby object into a DSL. Especially useful with the Builder pattern.