Added `BeforeCreateEvent` and `AfterCreateEvent` and needed changes to accommodate a Validator that might want to validate a new entity differently than it does one that's already been saved.