Designing Semantics by Domain Complementation