Adding a few tests around edge cases when creating events. Removed a method that was overridden in the child class as NotImplemented, so it doesn't make much sense to have it implemented in the base class.