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