builder.py supports set operations for more complex models