[refactor] Use `union` with director.