Added a better TypeDefinitions DSL.