support contributions using the model builder API (DSL)