Buttercup.Protects is PHP library of interfaces to use for building Aggregates that protect business rules, and that announce Domain Events.