motzart composes object templates in many languages from a single DSL