Pattern for moving business constraints out of aggregates into standalone objects (policies/strategies) that can be unit-tested independently and passed into aggregates (e.g., a book-building policy).